在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....
在utils文件夹里新建一个service.js文件,用来放封装的wx.request方法 第二步:封装wx.request方法成promise对象 使用promise对象能很好的解决回调地狱,在.then(res=>{}).catch(err=>{})中能很清晰地看出代码的逻辑 export const 返回出去的方法名 = (parmas) => { // 返回一个promise对象 return new Promise(...
封装Promise API 1.在任意文件下新建xxx.js 封装Promise API.png 2.复制Promise API的代码片段复制到上述的xxx.js文件 const promisic = function (func) { return function (params = {}) { return new Promise((resolve, reject) => { const args = Object.assign(params, { success: (res) => { re...
function wxToPromise(method, options = {}) { return new Promise((resolve, reject) => { options.success = resolve options.fail = err => { reject(err) } wx[method](options) }) } export { wxToPromise } import APIConfig from "../config/api"; import exceptionMessage from "../config...
//注释: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', ...
return new Promise((resolve, reject) => { api(Object.assign({}, options, { success: resolve, fail: reject }), ...params); }); } } 先看最简单的: // 获取系统信息 wx.getSystemInfo({ success: res => { // success console.log(res) ...
co需要使用Promise特性,所以,我们先来创建一个使用Promise来处理的异步方法: 代码语言:javascript 复制 functionmyAsyncFunc(){returnnewPromise(function(resolve,reject){setTimeout(function(){console.log("myAsyncFunction done!");resolve({data:"Hello,World"})},2000);});} ...
我们来看一下,上面的例子如果使用Promise,它会是什么样子?我们先将这些函数变成Promise的方式: function asyncFunc1(){returnnew Promise(function (resolve, reject) { //... })}// asyncFunc2,3,4,5也实现成跟asyncFunc1一样的方式... 然后看一下他们是怎么样被调用的: ...