微信小程序 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 相关文章推荐
写了一个layout,拖动条连贯,内容区可为iframe
Aug 19 Javascript
关于javascript document.createDocumentFragment()
Apr 04 Javascript
Js 代码中,ajax请求地址后加随机数防止浏览器缓存的原因
May 07 Javascript
实现JavaScript的组成----BOM和DOM详解
May 18 Javascript
使用JQuery选择HTML遍历函数的方法
Sep 17 Javascript
js 弹出虚拟键盘修改密码的简单实例
Oct 10 Javascript
封装运动框架实战左右与上下滑动的焦点轮播图(实例)
Oct 17 Javascript
bootstrap响应式导航条模板使用详解(含下拉菜单,弹出框)
Nov 17 Javascript
值得收藏的vuejs安装教程
Nov 21 Javascript
web3.js增加eth.getRawTransactionByHash(txhash)方法步骤
Mar 15 Javascript
node.js读取Excel数据(下载图片)的方法示例
Aug 02 Javascript
Vue-CLI 项目在pycharm中配置方法
Aug 30 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 echo 输出字符串函数详解
2010/05/13 PHP
PHP Warning: PHP Startup: Unable to load dynamic library \ D:/php5/ext/php_mysqli.dll\
2012/06/17 PHP
php获取qq用户昵称和在线状态(实例分析)
2013/10/27 PHP
php5.2的curl-bug 服务器被php进程卡死问题排查
2016/09/19 PHP
PHPMailer使用QQ邮箱实现邮件发送功能
2017/08/18 PHP
php实现与python进行socket通信的方法示例
2017/08/30 PHP
PHP微商城开源代码实例
2019/03/27 PHP
jQuery+ajax实现顶一下,踩一下效果
2010/07/17 Javascript
用jquery实现等比例缩放图片效果插件
2010/07/24 Javascript
Jquery 插件开发笔记整理
2011/01/17 Javascript
js 取时间差去掉周六周日实现代码
2012/12/25 Javascript
JS控制阿拉伯数字转为中文大写示例代码
2013/09/04 Javascript
jquery-syntax动态语法着色示例代码
2014/05/14 Javascript
简单谈谈JavaScript的同步与异步
2015/12/31 Javascript
浅谈JavaScript中小数和大整数的精度丢失
2016/05/31 Javascript
JS实现复制内容到剪贴板功能兼容所有浏览器(推荐)
2016/06/17 Javascript
jQuery实现的自定义弹出层效果实例详解
2016/09/04 Javascript
微信小程序 绘图之饼图实现
2016/10/24 Javascript
JavaScript禁止微信浏览器下拉回弹效果
2017/05/16 Javascript
Javascript中prototype与__proto__的关系详解
2018/03/11 Javascript
js+HTML5 canvas 实现简单的加载条(进度条)功能示例
2019/07/16 Javascript
Vue实现回到顶部和底部动画效果
2019/07/31 Javascript
vue源码中的检测方法的实现
2019/09/26 Javascript
基于Python开发chrome插件的方法分析
2018/07/07 Python
face++与python实现人脸识别签到(考勤)功能
2019/08/28 Python
CSS3 文字动画效果
2020/11/12 HTML / CSS
外贸业务员求职自荐信分享
2013/09/21 职场文书
毕业生精彩的自我评价分享
2013/10/06 职场文书
公司总经理工作职责管理办法
2014/02/28 职场文书
2014年两会学习心得范例
2014/03/17 职场文书
医学求职自荐信
2014/06/21 职场文书
2014年房产经纪人工作总结
2014/12/08 职场文书
教师听课评语大全
2014/12/31 职场文书
葬礼主持词
2015/07/02 职场文书
六年级作文之家庭作文
2019/12/12 职场文书
MySQL系列之十二 备份与恢复
2021/07/02 MySQL