微信小程序封装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 相关文章推荐
浅析JavaScript中的delete运算符
Nov 30 Javascript
使用JSON.parse将json字符串转换成json对象的时候会出错
Sep 04 Javascript
node.js中的fs.link方法使用说明
Dec 15 Javascript
JavaScript实现的链表数据结构实例
Apr 02 Javascript
javascript制作幻灯片(360度全景图片)
Jul 28 Javascript
学JavaScript七大注意事项【必看】
May 04 Javascript
javascript简单判断输入内容是否合法的方法
May 11 Javascript
使用JS轻松实现ionic调用键盘搜索功能(超实用)
Sep 06 Javascript
JavaScript使用类似break机制中断forEach循环的方法
Nov 13 Javascript
使用webpack搭建pixi.js开发环境
Feb 12 Javascript
AJAX XMLHttpRequest对象创建使用详解
Aug 20 Javascript
在vue中通过render函数给子组件设置ref操作
Nov 17 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
基于mysql的论坛(3)
2006/10/09 PHP
PHP 抽象方法与抽象类abstract关键字介绍及应用
2014/10/16 PHP
PHP中Cookie的使用详解(简单易懂)
2017/04/28 PHP
确保Laravel网站不会被嵌入到其他站点中的方法
2019/10/18 PHP
JavaScript 图片预览效果 推荐
2009/12/22 Javascript
JavaScript 学习笔记(九)call和apply方法
2010/01/11 Javascript
Jquery写一个鼠标拖动效果实现原理与代码
2012/12/24 Javascript
js为空或不是对象问题的快速解决方法
2013/12/11 Javascript
javascript感应鼠标图片透明度显示的方法
2015/02/24 Javascript
详解jQuery Mobile自定义标签
2016/01/06 Javascript
nodeJs内存泄漏问题详解
2016/09/05 NodeJs
NodeJS和BootStrap分页效果的实现代码
2016/11/07 NodeJs
详解浏览器渲染页面过程
2017/02/09 Javascript
JS控件bootstrap datepicker使用方法详解
2017/03/25 Javascript
JavaScript实现的原生态兼容IE6可调可控滚动文字功能详解
2017/09/19 Javascript
Angular实现表单验证功能
2017/11/13 Javascript
Angular5升级RxJS到5.5.3报错:EmptyError: no elements in sequence的解决方法
2018/04/09 Javascript
JS实现滚动条触底加载更多
2019/09/19 Javascript
ES6中new Function()语法及应用实例分析
2020/02/19 Javascript
JavaScript中window和document用法详解
2020/07/28 Javascript
Python实现SSH远程登陆,并执行命令的方法(分享)
2017/05/08 Python
python使用opencv读取图片的实例
2017/08/17 Python
Python实现的计数排序算法示例
2017/11/29 Python
Python中 map()函数的用法详解
2018/07/10 Python
Python3读写ini配置文件的示例
2020/11/06 Python
CSS3+DIV实现漂亮的动画彩色标签
2016/06/16 HTML / CSS
Ralph Lauren拉夫·劳伦美国官网:带有浓郁美国气息的高品味时装品牌
2017/11/01 全球购物
美味咖啡的顶级烘焙师:Cafe Britt
2018/03/15 全球购物
餐厅经理岗位职责范本
2014/02/17 职场文书
春游踏青活动方案
2014/08/14 职场文书
个人三严三实对照检查材料
2014/09/25 职场文书
孝老爱亲事迹材料
2014/12/24 职场文书
安全生产奖惩制度
2015/08/06 职场文书
JS ES6异步解决方案
2021/04/29 Javascript
启动Tomcat时出现大量乱码的解决方法
2021/06/21 Java/Android
Lakehouse数据湖并发控制陷阱分析
2022/03/31 Oracle