微信小程序 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 easyUI 更新行示例
Mar 06 Javascript
js实现最短的XML格式化工具实例
Mar 12 Javascript
php结合imgareaselect实现图片裁剪
Jul 05 Javascript
编写高性能Javascript代码的N条建议
Oct 12 Javascript
基于javascript实现浏览器滚动条快到底部时自动加载数据
Nov 30 Javascript
JS中mouseover和mouseout多次触发问题如何解决
Jun 06 Javascript
jQuery实现的可编辑表格完整实例
Jun 20 Javascript
jQuery的ready方法实现原理分析
Oct 26 Javascript
Vue.js手风琴菜单组件开发实例
May 16 Javascript
JS封装的模仿qq右下角消息弹窗功能示例
Aug 22 Javascript
判断“命令按钮”是否被鼠标单击详解
Jul 31 Javascript
js中的this的指向问题详解
Aug 29 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函数
2006/12/06 PHP
PHP 伪静态隐藏传递参数名的四种方法
2010/02/22 PHP
创建数据库php代码 用PHP写出自己的BLOG系统
2010/04/12 PHP
PHP GD 图像处理组件的常用函数总结
2010/04/28 PHP
兼容firefox,chrome的网页灰度效果
2011/08/08 PHP
浅析is_writable的php实现
2013/06/18 PHP
php接口与接口引用的深入解析
2013/08/09 PHP
WordPress中对访客评论功能的一些优化方法
2015/11/24 PHP
PHP中字符与字节的区别及字符串与字节转换示例
2016/10/15 PHP
PHP实现图片压缩
2020/09/09 PHP
[JS源码]超长文章自动分页(客户端版)
2007/01/09 Javascript
js实现用户注册协议倒计时的方法
2015/01/21 Javascript
JavaScript中的toUTCString()方法使用详解
2015/06/12 Javascript
js强制把网址设为默认首页
2015/09/29 Javascript
JavaScript中各种引用类型的常用操作方法小结
2016/05/05 Javascript
BootStrap创建响应式导航条实例代码
2016/05/31 Javascript
JavaScript 中 avalon绑定属性总结
2016/10/19 Javascript
AngularJS操作键值对象类似java的hashmap(填坑小结)
2016/11/12 Javascript
jQuery Validate 数组 全部验证问题
2017/01/12 Javascript
Node.js v8.0.0正式发布!看看带来了哪些主要新特性
2017/06/02 Javascript
react-router4 嵌套路由的使用方法
2017/07/24 Javascript
vue绑定的点击事件阻止冒泡的实例
2018/02/08 Javascript
vue.js 图片上传并预览及图片更换功能的实现代码
2018/08/27 Javascript
浅谈Node框架接入ELK实践总结
2019/02/22 Javascript
微信小程序开发(二):页面跳转并传参操作示例
2020/06/01 Javascript
Python实现绘制双柱状图并显示数值功能示例
2018/06/23 Python
python获取微信小程序手机号并绑定遇到的坑
2018/11/19 Python
numpy中三维数组中加入元素后的位置详解
2019/11/28 Python
pytorch 常用函数 max ,eq说明
2020/06/28 Python
Python3如何使用range函数替代xrange函数
2020/10/05 Python
浅谈HTML5新增及移除的元素
2016/06/27 HTML / CSS
光盘行动倡议书
2014/02/02 职场文书
医学类个人求职信范文
2014/02/05 职场文书
酒店管理毕业生自我鉴定
2014/03/02 职场文书
环境建议书
2015/02/04 职场文书
2015年小学校长工作总结
2015/05/19 职场文书