微信小程序 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 相关文章推荐
一个js写的日历(代码部分网摘)
Sep 20 Javascript
Node.js插件的正确编写方式
Aug 03 Javascript
JS实现点击上移下移LI行数据的方法
Aug 05 Javascript
javascript拖拽效果延伸学习
Apr 04 Javascript
jquery按回车键实现表单提交的简单实例
May 25 Javascript
jQuery layui常用方法介绍
Jul 25 Javascript
有关文件上传 非ajax提交 得到后台数据问题
Oct 12 Javascript
Javascript设计模式之装饰者模式详解篇
Jan 17 Javascript
React Native使用百度Echarts显示图表的示例代码
Nov 07 Javascript
详解vue通过NGINX部署在子目录或者二级目录实践
Sep 03 Javascript
vue项目上传Github预览的实现示例
Nov 06 Javascript
如何优化vue打包文件过大
Apr 13 Vue.js
微信小程序中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扩展编写点滴 技巧收集
2010/03/09 PHP
Linux fgetcsv取得的数组元素为空字符串的解决方法
2011/11/25 PHP
PHP 使用redis简单示例分享
2015/03/05 PHP
PHP实现广度优先搜索算法(BFS,Broad First Search)详解
2017/09/16 PHP
laravel 解决paginate查询多个字段报错的问题
2019/10/22 PHP
JS的数组的扩展实例代码
2008/07/09 Javascript
键盘 keycode的值 javascript时触发事件时很有用的要素
2009/11/02 Javascript
jquery keypress,keyup,onpropertychange键盘事件
2010/06/25 Javascript
Javascript开发之三数组对象实例介绍
2012/11/12 Javascript
使用jquery的ajax需要注意的地方dataType的设置
2013/08/12 Javascript
js中数组Array的一些常用方法总结
2013/08/12 Javascript
超棒的响应式布局jQuery插件Freetile.js
2014/11/17 Javascript
JS实现CheckBox复选框全选全不选功能
2015/05/06 Javascript
jquery滚动特效集锦
2015/06/03 Javascript
JavaSctit 利用FileReader和滤镜上传图片预览功能
2017/09/05 Javascript
详解vue项目的构建,打包,发布全过程
2017/11/23 Javascript
小程序scroll-view组件实现滚动的示例代码
2018/09/20 Javascript
express.js中间件说明详解
2019/03/19 Javascript
vue实现条件叠加搜索的解决方法
2019/05/28 Javascript
webpack常用构建优化策略小结
2019/11/21 Javascript
JavaScript 双向链表操作实例分析【创建、增加、查找、删除等】
2020/04/28 Javascript
Python实现计算两个时间之间相差天数的方法
2017/05/10 Python
numpy.ndarray 交换多维数组(矩阵)的行/列方法
2018/08/02 Python
python traceback捕获并打印异常的方法
2018/08/31 Python
Python API 操作Hadoop hdfs详解
2020/06/06 Python
python实现学生成绩测评系统
2020/06/22 Python
python实现canny边缘检测
2020/09/14 Python
详解Python GUI编程之PyQt5入门到实战
2020/12/10 Python
Canvas 文字碰撞检测并抽稀的方法
2019/05/27 HTML / CSS
预订旅游活动、景点和旅游:GetYourGuide
2019/09/29 全球购物
一篇.NET面试题
2014/09/29 面试题
公司保密承诺书
2014/03/27 职场文书
公务员政审材料范文
2014/12/23 职场文书
学期个人工作总结
2015/02/13 职场文书
员工辞职信范文
2015/03/02 职场文书
Go gRPC进阶教程gRPC转换HTTP
2022/06/16 Golang