微信小程序 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,这个亲测完美,而且文件大小比其他在都小很多,所以建议大家使用。

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

小程序promise封装post请求_微信小程序 es6-promise.js封装请求与处理异步进程相关推荐

  1. 微信小程序 等待几秒、_微信小程序—setTimeout定时器的坑

    背景 实验室需要将项目的app搬到微信的小程序上,终于知道为什么程序员是手艺人了,只要有需求,就要想方设法去填充这种需求,去年是小程序的元年了可以说,去年冬天一个叫跳一跳的小程序游戏出现在我的微信中, ...

  2. 小程序获取城市行政区号_微信小程序 省市区选择器实例详解(附源码下载)

    微信小程序 省市区选择器: 最近学习微信小程序,为了检验自己的学习效果,自己做一个小示例,网上搜索下类似的实例,发现这个更好,大家看下. 一.区域间手势滑动切换,标题栏高亮随之切换 思路是:拿当前的c ...

  3. 微信小程序开发分销制度济南_微信小程序分销规则你清楚吗?

    大家在刚开始接触小程序的时候,好多人都被其中的分销功和简洁应用的模式所带来的红利所吸引,但到如今,使用小程序的用户是多了起来,但真正把小程序运营好的商家却很少.这是为什么呢,原因就在于,商家还不会利用 ...

  4. 微信小程序 等待几秒、_微信小程序—setTimeOut定时器的问题及解决

    背景 实验室需要将项目的app搬到微信的小程序上,终于知道为什么程序员是手艺人了,只要有需求,就要想方设法去填充这种需求,去年是小程序的元年了可以说,去年冬天一个叫跳一跳的小程序游戏出现在我的微信中, ...

  5. 小程序promise封装post请求_微信小程序promise封装get/post请求

    微信小程序promise封装get/post请求 2020-07-04 20:42:49 微信小程序promise封装get/post请求 叶子兔 2018-10-10 08:55:30  1056  ...

  6. 微信小程序 等待几秒、_微信小程序应用打开很慢怎么办?附解决方案

    微信小程序应用打开已经是当下最热门的话题,下面将从多方面来谈谈微信小程序应用打开很慢怎么办?附解决方案相关的内容. 小程序科普类的文章已经很多了,今天这里讲的是针对小程序的优化方法,可以有效提高小程序 ...

  7. 微信小程序阻止冒泡点击_微信小程序bindtap事件与冒泡阻止详解

    bindtap就是点击事件 在.wxml文件绑定: cilck here 在一个组件的属性上添加bindtap并赋予一个值(一个函数名) 当点击该组件时, 会触发相应的函数执行 在后台.js文件中定义 ...

  8. 微信小程序修改数组中的元素_微信小程序——this.setData()动态修改数组中的某一值...

    微信小程序--this.setData()动态修改数组中的某一值S8v编程技术_踩坑日志_进阶指南_无知人生 大家是不是都觉得微信小程序的开发方式和 vue react 这种框架的开发方式很像?S8v ...

  9. 微信小程序获取页面元素高度_微信小程序之动态获取元素宽高

    我以前一直以为微信小程序不能动态获取view元素的宽高.但是自从看到: wx.createSelectorQuery() 这个api接口,以前的某些问题就能得到解决了... 那么,这个api接口怎么用 ...

最新文章

  1. R语言基于glmnet构建Logistic回归模型使用L1正则化并可视化系数及最佳lambda值
  2. 一分钟先生之拨云见日看绩效
  3. Linux移植随笔 tslib
  4. Java中字符串的常用属性与方法
  5. 阅读书源最新2020在线导入_书源篇三及6.5.0版本介绍
  6. C语言实现大数据除法
  7. 目标检测之Faster-RCNN的pytorch代码详解(模型准备篇)
  8. java类的实例参数传递_获取我正在通过参数传递的相同Java类实例
  9. wdatepicker不展示秒_华为电源键只能开关机?其实还隐藏了这5个作用,一般人不知道...
  10. 7-8-无向图的关节点-图-第7章-《数据结构》课本源码-严蔚敏吴伟民版
  11. eclipse 设置和快捷键
  12. IPTV Checker(直播源自动检测工具)
  13. kX3552常用插件集
  14. 21)C语言之悬空else
  15. php k线公式源码,黄金K线主图源码
  16. MYSQL统一社会信用代码校验函数
  17. c语言中的calloc函数
  18. FI-盘盈盘亏借贷科目
  19. 上了一堂健身课,27岁程序员尿尿像酱油!
  20. 解决上传SFTPorg.apache.commons.net.MalformedServerReplyException: Could not parse respon

热门文章

  1. python3 替换字符串中指定位置字符
  2. python 遍历xml所有节点
  3. 10.Java设计模式 工厂模式,单例模式
  4. 信息安全系统设计基础第九周学习总结
  5. Hibernate映射配置方法
  6. 算法题001 剑指Offer 面试题三:二维数组中的查找
  7. Oracle spatial 周边查询SQL
  8. Ubuntu 使用Git 使用
  9. Python list 操作
  10. [概统]本科二年级 概率论与数理统计 第一讲 古典概型