微信小程序封装http访问网络库实例代码


Posted in Javascript onMay 24, 2017

微信小程序封装http访问网络库实例代码

之前都是使用LeanCloud为存储,现在用传统API调用时做如下封装

文档出处:https://mp.weixin.qq.com/debug/wxadoc/dev/api/network-request.html

代码如下:

var HOST = 'http://localhost/lendoo/public/index.php/';
// 网站请求接口,统一为post
function post(req) { 
//发起网络请求
 wx.request({
 url: HOST + req.uri, 
 data: req.param, 
 header: {
   "content-type": "application/x-www-form-urlencoded"
 },
 method: 'POST', 
 success: function (res) {
  req.success(res.data)
 }, 
 fail: function (res) {
   console.log(res);
 }
 })
}
// 导出模块
module.exports = { post: post
}

然后前端调用就可以这样做了:

var http = require('../../utils/http.js');
...
 http.post({ 
  uri: http.orderListUri, 
  param: {
   third_session: wx.getStorageSync('third_session')
  },  
   success: function (data) {
   that.setData({
    orderList: data
  });
  }
 });

一般对自己写的接口给自己用的时候,method方法或header都是约定好的,所以不用重复书写。

header: {
   "content-type": "application/x-www-form-urlencoded"
  },
method: 'POST'

而fail回调方法也可以统一处理;进一步地,也可以对success回调里的针对code值进一步判断,特定错误码统一处理,比如跳转登录页面等。

经过上述处理,是不是变得简洁了?

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

Javascript 相关文章推荐
js兼容标准的表格变色效果
Jun 28 Javascript
javascript 嵌套的函数(作用域链)
Mar 15 Javascript
js原型链原理看图说明
Jul 07 Javascript
JavaScript字符串String和Array操作的有趣方法
Dec 18 Javascript
js 获取后台的字段 改变 checkbox的被选中的状态 代码
Jun 05 Javascript
浅谈JavaScript 的执行顺序
Aug 07 Javascript
JavaScript实现滑动导航栏效果
Aug 30 Javascript
使用vue实现grid-layout功能实例代码
Jan 05 Javascript
centos 上快速搭建ghost博客方法分享
May 23 Javascript
详解微信小程序与内嵌网页交互实现支付功能
Oct 22 Javascript
Vue2.0 ES6语法降级ES5的操作
Oct 30 Javascript
Vue仿百度搜索功能
Dec 28 Vue.js
Bootstrap下拉菜单更改为悬停(hover)触发的方法
May 24 #Javascript
微信小程序 生命周期函数详解
May 24 #Javascript
很棒的vue弹窗组件
May 24 #Javascript
详解Vue使用命令行搭建单页面应用
May 24 #Javascript
详解Vue 非父子组件通信方法(非Vuex)
May 24 #Javascript
微信小程序 支付功能(前端)的实现
May 24 #Javascript
微信小程序 选项卡的简单实例
May 24 #Javascript
You might like
一个阿拉伯数字转中文数字的函数
2006/10/09 PHP
php使用反射插入对象示例分享
2014/03/11 PHP
php中使用getimagesize获取图片、flash等文件的尺寸信息实例
2014/04/29 PHP
PHP has encountered a Stack overflow问题解决方法
2014/11/03 PHP
PHP MYSQL实现登陆和模糊查询两大功能
2016/02/05 PHP
PHP html_entity_decode()函数讲解
2019/02/25 PHP
JS控件autocomplete 0.11演示及下载 1月5日已更新
2007/01/09 Javascript
JavaScript 实现模态对话框 源代码大全
2009/05/02 Javascript
js URL参数的拼接方法比较
2012/02/15 Javascript
让低版本浏览器支持input的placeholder属性(js方法)
2013/04/03 Javascript
Javascript+CSS实现影像卷帘效果思路及代码
2014/10/20 Javascript
js表头排序实现方法
2015/01/16 Javascript
浅析JavaScript事件和方法
2015/02/28 Javascript
JavaScript操作DOM元素的childNodes和children区别
2015/04/01 Javascript
动态加载js文件简单示例
2016/04/21 Javascript
jQuery购物车插件jsorder用法(支持后台处理程序直接转换成DataTable处理)
2016/06/08 Javascript
javascript实现用户点击数量统计
2016/12/25 Javascript
BootStrap与Select2使用小结
2017/02/17 Javascript
JavaScript html5利用FileReader实现上传功能
2020/03/27 Javascript
Bootstrap 模态对话框只加载一次 remote 数据的完美解决办法
2017/07/09 Javascript
JavaScript中的return布尔值的用法和原理解析
2017/08/14 Javascript
react在安卓中输入框被手机键盘遮挡问题的解决方法
2018/09/03 Javascript
Vue实现远程获取路由与页面刷新导致404错误的解决
2019/01/31 Javascript
axios异步提交表单数据的几种方法
2019/08/11 Javascript
解决vue watch数据的方法被调用了两次的问题
2020/11/07 Javascript
Python基于pygame实现图片代替鼠标移动效果
2015/11/11 Python
编写Python小程序来统计测试脚本的关键字
2016/03/12 Python
python实现朴素贝叶斯算法
2018/11/19 Python
python selenium 查找隐藏元素 自动播放视频功能
2019/07/24 Python
Python脚本操作Excel实现批量替换功能
2019/11/20 Python
Matplotlib scatter绘制散点图的方法实现
2020/01/02 Python
Python中使用filter过滤列表的一个小技巧分享
2020/05/02 Python
Python3+Appium安装及Appium模拟微信登录方法详解
2021/02/16 Python
希特勒经典演讲稿
2014/05/19 职场文书
升职感谢信
2015/01/22 职场文书
Pandas数据结构之Series的使用
2022/03/31 Python