微信小程序 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 相关文章推荐
Draggable Elements 元素拖拽功能实现代码
Mar 30 Javascript
FF火狐下获取一个元素同类型的相邻元素实现代码
Dec 15 Javascript
javascript将数组插入到另一个数组中的代码
Jan 10 Javascript
js为鼠标添加右击事件防止默认的右击菜单弹出
Jul 29 Javascript
js判断上传文件类型判断FileUpload文件类型代码
May 20 Javascript
VUE中v-model和v-for指令详解
Jun 23 Javascript
JavaScript+Canvas实现彩色图片转换成黑白图片的方法分析
Jul 31 Javascript
vue中slot(插槽)的介绍与使用
Nov 12 Javascript
卸载vue2.0并升级vue_cli3.0的实例讲解
Feb 16 Javascript
vue 解决兄弟组件、跨组件深层次的通信操作
Jul 27 Javascript
解决VUE项目localhost端口服务器拒绝连接,只能用127.0.0.1的问题
Aug 14 Javascript
详解template标签用法(含vue中的用法总结)
Jan 12 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
第十节 抽象方法和抽象类 [10]
2006/10/09 PHP
php4的session功能评述(三)
2006/10/09 PHP
PHP中,文件上传
2006/12/06 PHP
PHP中使用sleep造成mysql读取失败的案例和解决方法
2014/08/21 PHP
PHP编程之设置apache虚拟目录
2016/07/08 PHP
Yii Framework框架使用PHPExcel组件的方法示例
2019/07/24 PHP
Laravel5.1 框架响应基本用法实例分析
2020/01/04 PHP
php设计模式之策略模式实例分析【星际争霸游戏案例】
2020/03/26 PHP
MooTools 1.2中的Drag.Move来实现拖放
2009/09/15 Javascript
Js 中debug方式
2010/02/07 Javascript
如何让div span等元素能响应键盘事件操作指南
2012/11/13 Javascript
js异步加载的三种解决方案
2013/03/04 Javascript
JavaScript中setInterval的用法总结
2013/11/20 Javascript
JS Loading功能的简单实现
2013/11/29 Javascript
javascript变量声明实例分析
2015/04/25 Javascript
浅析JS异步加载进度条
2016/05/05 Javascript
Bootstrap学习笔记之css样式设计(2)
2016/06/07 Javascript
JS简单实现点击复制链接的方法
2016/08/03 Javascript
javascript基本数据类型及类型检测常用方法小结
2016/12/14 Javascript
手把手教你如何使用nodejs编写cli命令行
2018/11/05 NodeJs
vue中axios防止多次触发终止多次请求的示例代码(防抖)
2020/02/16 Javascript
Python使用tablib生成excel文件的简单实现方法
2016/03/16 Python
使用python实现mqtt的发布和订阅
2019/05/05 Python
java字符串格式化输出实例讲解
2021/01/06 Python
python中常用的数据结构介绍
2021/01/12 Python
html5中如何将图片的绝对路径转换成文件对象
2018/01/11 HTML / CSS
找到不普通的东西:Bonanza
2016/10/20 全球购物
美国时尚假发购物网站:Wigsbuy
2019/04/06 全球购物
CK巴西官方网站:Calvin Klein巴西
2019/07/19 全球购物
施华洛世奇巴西官网:SWAROVSKI巴西
2019/12/03 全球购物
岗位说明书标准范本
2014/07/30 职场文书
关于晚自习早退的检讨书
2014/09/13 职场文书
再婚婚前财产协议书范本
2014/10/19 职场文书
中小学教师继续教育心得体会
2016/01/19 职场文书
golang中的空接口使用详解
2021/03/30 Python
windows下快速安装nginx并配置开机自启动的方法
2021/05/11 Servers