在utils文件夹里新建一个service.js文件,用来放封装的wx.request方法 第二步:封装wx.request方法成promise对象 使用promise对象能很好的解决回调地狱,在.then(res=>{}).catch(err=>{})中能很清晰地看出代码的逻辑 exportconst返回出去的方法名 =(parmas) =>{// 返回一个promise对象returnnewPromise((resolve, r...
['Authorization'] = 'Bearer ' + token; } return new Promise((resolve, reject) => { wx.request({ url: base_url + url, method: method, header: header, data: data, success(response) { const res = response.data; if (res.statusCode == 200) { resolve(res); } else { wx....
function wxToPromise(method, options = {}) { return new Promise((resolve, reject) => { options.su
在utils文件夹里新建一个service.js文件,用来放封装的wx.request方法 第二步:封装wx.request方法成promise对象 使用promise对象能很好的解决回调地狱,在.then(res=>{}).catch(err=>{})中能很清晰地看出代码的逻辑 export const 返回出去的方法名 = (parmas) => { // 返回一个promise对象 return new Promise(...
//注释:promise 要用then接收 ,或者async await let that = this that.login().then(res => { console.log(res) //打印出 1111 或者 2222 }) }, //函数请求 login() { return new Promise(function (resolve, reject) { wx.request({ url: app.globalData.url + '/user/wx/login', ...
封装Promise API 1.在任意文件下新建xxx.js 封装Promise API.png 2.复制Promise API的代码片段复制到上述的xxx.js文件 constpromisic=function(func){returnfunction(params={}){returnnewPromise((resolve,reject)=>{constargs=Object.assign(params,{success:(res)=>{resolve(res);},fail:(error)=>{reject(er...
(params) => { //暴露出去一个函数,并且接收一个外部传入的参数let dataObj = params.data || {}; //拿到传递进来的参数let headerObj = { //这里 可以添加一些请求头'content-type': 'application/json'}return new Promise((resolve, reject) => { //通过 Promise 对 wx.request 方法进行异步处理。
* 将小程序的API封装成支持Promise的API * @params fn {Function} 小程序原始API,如wx.login */functionwxPromisify(fn){returnfunction(obj={}){returnnewPromise((resolve,reject)=>{obj.success=function(res){resolve(res)}obj.fail=function(res){reject(res)}fn(obj)})}}module.exports={wxPromisify:...
return (options, ...params) => { return new Promise((resolve, reject) => { api(Object.assign({}, options, { success: resolve, fail: reject }), ...params); }); } } 先看最简单的: // 获取系统信息 wx.getSystemInfo({ success: res => { ...