微信小程序 es6-promise.js封装请求与处理异步进程


Posted in Javascript onJune 12, 2017

微信小程序 es6-promise.js封装请求与处理异步进程

下载es6-promise.js置于根目录下的libs文件夹下;

在根目录utils文件夹下新建httpsPromisify.js,即定义封装请求的方法

var Promise = require('../libs/es6-promise.min')
function httpsPromisify(fn) { 
 return function (obj = {}) {  
  return new Promise((resolve, reject) => {   
   obj.success = function (res) {    
    resolve(res)   
   }   
   obj.fail = function (res) {    
    reject(res)   
   }   
   fn(obj)  
  }) 
 }
}
module.exports = { 
 httpsPromisify: httpsPromisify
}

调用方法:

var Promisify = require('../../utils/httpsPromisify')  Page({

  onLoad: function(){
   Promisify.httpsPromisify(wx.request)({
    url: "https://XXXXXXX",
    header: {
     "Content-Type": "application/x-www-form-urlencoded"
    },
    method: "POST",
    data: {

    }
   }).then(function(res){
     console.log(res)
   })    

  }, })

注意:

目前支持promise的第三方库有许多,如$q.js,bluebird.js等等,但是需要注意的是,这些在微信开发工具上可以正常使用,但是到真机上就没有效果了;

所以用es6-Promise.js,这个亲测完美,而且文件大小比其他在都小很多,所以建议大家使用。

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

Javascript 相关文章推荐
Jquery AutoComplete自动完成 的使用方法实例
Mar 19 Javascript
JQuery UI的拖拽功能实现方法小结
Mar 14 Javascript
jquery控制select的text/value值为选中状态
Jun 03 Javascript
js点击返回跳转到指定页面实现过程
Aug 20 Javascript
jQuery bt气泡实现悬停显示及移开隐藏功能的方法
Jul 12 Javascript
JS与jQuery实现隔行变色的方法
Sep 09 Javascript
通过扫描二维码打开app的实现代码
Nov 10 Javascript
使用原生的javascript来实现轮播图
Feb 24 Javascript
js字符串与Unicode编码互相转换
May 17 Javascript
js实现水平滚动菜单导航
Jul 21 Javascript
JavaScript中变量提升机制示例详解
Dec 27 Javascript
使用vue引入maptalks地图及聚合效果的实现
Aug 10 Javascript
AngularJS 异步解决实现方法
Jun 12 #Javascript
jquery+css实现侧边导航栏效果
Jun 12 #jQuery
angularjs实现上拉加载和下拉刷新数据功能
Jun 12 #Javascript
Vue非父子组件通信详解
Jun 12 #Javascript
详解angularjs 关于ui-router分层使用
Jun 12 #Javascript
Vue 2中ref属性的使用方法及注意事项
Jun 12 #Javascript
深究AngularJS如何获取input的焦点(自定义指令)
Jun 12 #Javascript
You might like
一周学会PHP(视频)Http下载
2006/12/12 PHP
php+javascript的日历控件
2009/11/19 PHP
js trim函数 去空格函数与正则集锦
2009/11/20 Javascript
JSQL 批量图片切换的实现代码
2010/05/05 Javascript
jQuery1.6 使用方法二
2011/11/23 Javascript
JS数组去重与取重的示例代码
2014/01/24 Javascript
jquery序列化表单以及回调函数的使用示例
2014/07/02 Javascript
Jquery仿IGoogle实现可拖动窗口示例代码
2014/08/22 Javascript
js获取内联样式的方法
2015/01/27 Javascript
静态页面html中跳转传值的JS处理技巧
2016/06/22 Javascript
javascript实现瀑布流动态加载图片原理
2016/08/12 Javascript
详解angular中如何监控dom渲染完毕
2017/01/03 Javascript
ionic中的$ionicPlatform.ready事件中的通用设置
2017/06/11 Javascript
浅谈使用React.setState需要注意的三点
2017/12/18 Javascript
mpvue构建小程序的方法(步骤+地址)
2018/05/22 Javascript
vue 获取元素额外生成的data-v-xxx操作
2020/09/09 Javascript
原生JavaScript实现刮刮乐
2020/09/29 Javascript
[52:22]EG vs VG Supermajor小组赛B组 BO3 第一场 6.2
2018/06/03 DOTA
Python实现保证只能运行一个脚本实例
2015/06/24 Python
Python中规范定义命名空间的一些建议
2016/06/04 Python
在Python中调用Ping命令,批量IP的方法
2019/01/26 Python
python 含子图的gif生成时内存溢出的方法
2019/07/07 Python
基于python实现雪花算法过程详解
2019/11/16 Python
Python爬虫分析微博热搜关键词的实现代码
2021/02/22 Python
荷兰包包购物网站:The Little Green Bag
2018/03/17 全球购物
护士自我鉴定
2013/10/23 职场文书
计算机专业学生的自我评价
2013/12/15 职场文书
房地产项目策划书
2014/02/05 职场文书
工程安全员岗位职责
2014/03/09 职场文书
积极贯彻学习两会精神总结
2014/03/17 职场文书
习近平在党的群众路线教育实践活动总结大会上的讲话
2014/10/21 职场文书
怎么写工作检讨书
2014/11/16 职场文书
2014年车间主任工作总结
2014/12/10 职场文书
公司员工奖惩制度
2015/08/04 职场文书
在酒桌上的敬酒词
2015/08/12 职场文书
Android开发手册Chip监听及ChipGroup监听
2022/06/10 Java/Android