微信小程序 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 相关文章推荐
JS图像无缝滚动脚本非常好用
Feb 10 Javascript
简单讲解AngularJS的Routing路由的定义与使用
Mar 05 Javascript
jQuery实现鼠标滑过图片移动特效
Dec 08 Javascript
VUE axios发送跨域请求需要注意的问题
Jul 06 Javascript
Javascript将图片的绝对路径转换为base64编码的方法
Jan 11 Javascript
微信小程序如何获取用户信息
Jan 26 Javascript
JavaScript原型链与继承操作实例总结
Aug 24 Javascript
微信小程序使用wxParse解析html的方法示例
Jan 17 Javascript
JS中实现一个下载进度条及播放进度条的代码
Jun 10 Javascript
JavaScript编码小技巧分享
Sep 17 Javascript
vue-router 按需加载 component: () => import() 报错的解决
Sep 22 Javascript
关于小程序优化的一些建议(小结)
Dec 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 出现乱码和Sessions验证问题的解决方法!
2008/12/06 PHP
DEDE采集大师官方留后门的删除办法
2011/01/08 PHP
PHP常用的小程序代码段
2015/11/14 PHP
php基于jquery的ajax技术传递json数据简单实例
2016/04/15 PHP
在textarea中显示html页面的javascript代码
2007/04/20 Javascript
JavaScript获取GridView中用户点击控件的行号,列号
2009/04/14 Javascript
JavaScript 学习笔记(十四) 正则表达式
2010/01/22 Javascript
Javascript实现滚动图片新闻的实例代码
2013/11/27 Javascript
jQuery的end()方法使用详解
2015/07/15 Javascript
jquery动态增加删减表格行特效
2015/11/20 Javascript
jQuery数据类型小结(14个)
2016/01/08 Javascript
AngularJS单选框及多选框实现双向动态绑定
2016/01/13 Javascript
jQuery中借助deferred来请求及判断AJAX加载的实例讲解
2016/05/24 Javascript
Javascript闭包与函数柯里化浅析
2016/06/22 Javascript
Nodejs下用submit提交表单提示cannot post错误的解决方法
2016/11/21 NodeJs
JavaScript实现简单精致的图片左右无缝滚动效果
2017/03/16 Javascript
详解react-native-fs插件的使用以及遇到的坑
2017/09/12 Javascript
jQuery实现table表格checkbox全选的方法分析
2018/07/04 jQuery
vue $set 给数据赋值的实例
2019/11/09 Javascript
axios如何取消重复无用的请求详解
2019/12/15 Javascript
在Vue 中实现循环渲染多个相同echarts图表
2020/07/20 Javascript
python爬虫超时的处理的实例
2018/12/19 Python
Django REST framework 视图和路由详解
2019/07/19 Python
如何使用Python破解ZIP或RAR压缩文件密码
2020/01/09 Python
python使用nibabel和sitk读取保存nii.gz文件实例
2020/07/01 Python
python3 os进行嵌套操作的实例讲解
2020/11/19 Python
python实现计算图形面积
2021/02/22 Python
英国人最爱的饰品网站:Accessorize
2016/08/22 全球购物
比利时网上药店: Drogisterij.net
2017/03/17 全球购物
Loreto Gallo英国:欧洲领先的在线药房
2021/01/21 全球购物
怎么可以提高数据库查询数据的速度
2014/06/28 面试题
自我鉴定范文200字
2013/10/02 职场文书
初入社会应届生求职信
2013/11/18 职场文书
小区门卫值班制度
2014/01/24 职场文书
学校2014重阳节活动策划方案
2014/09/16 职场文书
冲出亚马逊观后感
2015/06/03 职场文书