微信小程序 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 相关文章推荐
多个jquery.datatable共存,checkbox全选异常的快速解决方法
Dec 10 Javascript
jquery实现顶部向右伸缩的导航区域代码
Sep 02 Javascript
jQuery mobile 移动web(6)
Dec 20 Javascript
JavaScript+html5 canvas制作的百花齐放效果完整实例
Jan 26 Javascript
AngularJS 依赖注入详解及示例代码
Aug 17 Javascript
JS获取当前使用的浏览器名字以及版本号实现方法
Aug 19 Javascript
JS中将多个逗号替换为一个逗号的实现代码
Jun 23 Javascript
Angular4开发解决跨域问题详解
Aug 28 Javascript
jQuery图片加载失败替换默认图片方法汇总
Nov 29 jQuery
react学习笔记之state以及setState的使用
Dec 07 Javascript
vue 界面刷新数据被清除 localStorage的使用详解
Sep 16 Javascript
vue使用showdown并实现代码区域高亮的示例代码
Oct 17 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 之 写时复制介绍(Copy On Write)
2014/05/13 PHP
PHP中的gzcompress、gzdeflate、gzencode函数详解
2014/07/29 PHP
php截取字符串函数分享
2015/02/02 PHP
web前端开发也需要日志
2010/12/09 Javascript
jquery实现平滑的二级下拉菜单效果
2015/08/26 Javascript
AngularJS基础 ng-mouseenter 指令示例代码
2016/08/02 Javascript
jQuery源码分析之sizzle选择器详解
2017/02/13 Javascript
jQuery插件HighCharts实现的2D条状图效果示例【附demo源码下载】
2017/03/15 Javascript
简单实现js放大镜效果
2017/07/24 Javascript
vue删除html内容的标签样式实例
2018/09/13 Javascript
vue2.0中set添加属性后视图不能更新的解决办法
2019/02/22 Javascript
JS算法题之查找数字在数组中的索引位置
2019/05/15 Javascript
微信小程序 网络通信实现详解
2019/07/23 Javascript
微信小程序 腾讯地图SDK 获取当前地址实现解析
2019/08/12 Javascript
JS原型和原型链原理与用法实例详解
2020/02/05 Javascript
Vue绑定用户接口实现代码示例
2020/11/04 Javascript
Python内置数据类型详解
2014/08/18 Python
使用Django和Python创建Json response的方法
2018/03/26 Python
Python+pandas计算数据相关系数的实例
2018/07/03 Python
pycharm运行出现ImportError:No module named的解决方法
2018/10/13 Python
python实现的生成word文档功能示例
2019/08/23 Python
python datetime中strptime用法详解
2019/08/29 Python
python实现连连看游戏
2020/02/14 Python
matplotlib quiver箭图绘制案例
2020/04/17 Python
手把手教你用Django执行原生SQL的方法
2021/02/18 Python
纯css3实现思维导图样式示例
2018/11/01 HTML / CSS
日本运动品牌美津浓官方购物网站:MIZUNO SHOP
2016/08/21 全球购物
int和Integer有什么区别
2013/05/25 面试题
农场厂长岗位职责
2013/12/28 职场文书
学期自我评价
2014/01/27 职场文书
运动会开幕式解说词
2014/02/05 职场文书
《胡杨》教学反思
2014/02/16 职场文书
2015年幼儿园中班下学期工作总结
2015/05/22 职场文书
三十年同学聚会感言
2015/07/30 职场文书
浏览器常用基本操作之python3+selenium4自动化测试(基础篇3)
2021/05/21 Python
电脑开机弹出documents文件夹怎么回事?弹出documents文件夹解决方法
2022/04/08 数码科技