微信小程序 request接口的封装实例代码


Posted in Javascript onApril 26, 2017

微信小程序 request接口的封装实例代码

小程序request接口的封装(本质上是对request回调函数再次回调)

module.exports.getData = function (url) {
 var data = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
 var method = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 'POST';
 var header = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : { 'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8' };

 return new Promise(function (resolve, reject) {
 wx.request({
  url: url,
  data: data,
  method: method,
  header: { 'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8' },
  success: function (res) {
  resolve(res)
  },
  fail: function (res) {
  reject(res)
  }
 })
 })
}

调用方法

var common = require("../../common/common.js")
common.getData(postUrl)
 .then(function(data){
  this.setData({
  //....
  });
  console.log(data);
 });

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

Javascript 相关文章推荐
JavaScript实现动态增加文件域表单
Feb 12 Javascript
Js点击弹出下拉菜单效果实例
Aug 12 Javascript
js中hash和ico的关联分析
Feb 05 Javascript
AngularJS控制器详解及示例代码
Aug 16 Javascript
JS实现图片局部放大或缩小的方法
Aug 20 Javascript
详解react-router如何实现按需加载
Jun 15 Javascript
JS解析url查询参数的简单代码
Aug 06 Javascript
Javascript(es2016) import和require用法和区别详解
Aug 11 Javascript
JS实现网页抢购功能(触发,终止脚本)
Nov 27 Javascript
localstorage实现带过期时间的缓存功能
Jun 28 Javascript
JS实现提示效果弹出及延迟隐藏的功能
Aug 26 Javascript
原生js拖拽实现图形伸缩效果
Feb 10 Javascript
微信小程序中hidden不生效原因的解决办法
Apr 26 #Javascript
微信小程序 flex实现导航实例详解
Apr 26 #Javascript
微信扫码支付零云插件版实例详解
Apr 26 #Javascript
JavaScript实现的冒泡排序法及统计相邻数交换次数示例
Apr 26 #Javascript
微信小程序 实例开发总结
Apr 26 #Javascript
AngularJS 霸道的过滤器小结
Apr 26 #Javascript
JavaScript纯色二维码变成彩色二维码
Jul 23 #Javascript
You might like
PHP中实现Bloom Filter算法
2015/03/30 PHP
Yii框架使用魔术方法实现跨文件调用功能示例
2017/05/20 PHP
jQuery 插件 将this下的div轮番显示
2009/04/09 Javascript
javascript验证上传文件的类型限制必须为某些格式
2013/11/14 Javascript
jQuery中大家不太了解的几个方法
2015/03/04 Javascript
简介JavaScript中用于处理正切的Math.tan()方法
2015/06/15 Javascript
JavaScript编写推箱子游戏
2015/07/07 Javascript
解决js函数闭包内存泄露问题的办法
2016/01/25 Javascript
JavaScript操作选择对象的简单实例
2016/05/16 Javascript
浅谈如何实现easyui的datebox格式化
2016/06/12 Javascript
基于JavaScript实现轮播图代码
2016/07/14 Javascript
JavaScript的==运算详解
2016/07/20 Javascript
JavaScript将base64图片转换成formData并通过AJAX提交的实现方法
2016/10/24 Javascript
Jquery给当前页或者跳转后页面的导航栏添加选中后样式的实例
2016/12/08 Javascript
react-router中的属性详解
2017/06/01 Javascript
详解JS数组Reduce()方法详解及高级技巧
2017/08/18 Javascript
JS Object.preventExtensions(),Object.seal()与Object.freeze()用法实例分析
2018/08/25 Javascript
微信小程序实现点击页面出现文字
2020/09/21 Javascript
[02:39]我与DAC之Newbee.Moogy:从论坛到TI
2018/03/26 DOTA
[00:12]2018DOTA2亚洲邀请赛SOLO赛 MidOne是否中单第一人?
2018/04/05 DOTA
[51:29]完美世界DOTA2联赛循环赛 Matador vs Forest BO2第一场 11.05
2020/11/05 DOTA
python绘图库Matplotlib的安装
2014/07/03 Python
Python入门篇之条件、循环
2014/10/17 Python
Python中使用scapy模拟数据包实现arp攻击、dns放大攻击例子
2014/10/23 Python
通过PHP与Python代码对比的语法差异详解
2019/07/10 Python
Django 重写用户模型的实现
2019/07/29 Python
python基本算法之实现归并排序(Merge sort)
2020/09/01 Python
pytorch 中forward 的用法与解释说明
2021/02/26 Python
理肤泉加拿大官网:La Roche-Posay加拿大
2018/07/06 全球购物
什么是JNDI的上下文?如何初始化JNDI上下文
2012/03/10 面试题
网络教育自我鉴定
2013/11/01 职场文书
会计专业的自荐信
2013/12/12 职场文书
奠基仪式主持词
2014/03/20 职场文书
大学生通用个人自我评价
2014/04/27 职场文书
三月学雷锋月活动总结
2014/04/28 职场文书
优秀团员事迹材料1000字
2014/08/20 职场文书