时间:2021-05-18
这篇文章主要介绍了小程序api实现promise封装过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
微信小程序和支付宝小程序的api封装方法是一样的,都是外部新建一个js,使用module.exports导出,要注意的是,最好使用post请求,虽然get请求没什么不好,主要是好修改。这里使用的MD5进行了token加密,最好还是把md5.js单独写下来(MD5函数js)
代码如下
var app = getApp(); // 引入app.js里初始化数据var MD5 = require('./md5.js')function ApiFun (url,params) { var param = {} let timeStamp = Number(new Date()) // 时间戳 let Token = "*******" return new Promise((resolve, reject,next) => { my.request({ // 支付宝小程序是my,微信小程序是wx url: app.globalData.baseUrl + url, // 域名+接口名称 method: "POST", data: params, // 参数 success: resolve, // 成功结果 headers: { "Content-Type": "application/x-plete: next // 成功或者失败都会调用的结果 }) })}module.exports = { ajaxApi: function (url, params) { // 导出 return ApiFun(url, params).then(res => res.data) }}使用方法在page页面的js中
var app = getApp();var api =require('/pages/utils/api.js')Page({ onShow() { api.ajaxApi('list',{ page:1, prePage:100 }).then(res => { console.log(res) }) }})以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
wx-promise-request是对微信小程序wx.request方法的异步封装。解决问题支持Promise(使用es6-promise库)。管理请求队列,
把微信小程序异步API转化为Promise。用Promise处理异步操作有多方便,谁用谁知道。微信官方没有给出PromiseAPI来处理异步操作,而官方API异
微信小程序es6-promise.js封装请求与处理异步进程下载es6-promise.js置于根目录下的libs文件夹下;在根目录utils文件夹下新建htt
promise化的原因微信小程序的api用的是对象参数回调模式,很容易造成回调地狱,代码难以阅读,判断,修改和调试.微信小程序api示例//获取用户信息wx.g
Promise核心说明尽管Promise已经有自己的规范,但目前的各类Promise库,在Promise的实现细节上是有差异的,部分API甚至在意义上完全不同。