使用 async await 封装微信小程序HTTP请求
发布时间:2020-12-14 19:08:21 所属栏目:资源 来源:网络整理
导读:1. 编写将普通回调函数形式的方法转换为promise方法的promisic方法 1 // util.js 2 const promisic = function (func) { 3 return function (params = {}) { 4 new Promise((resolve,reject) = { 5 const args = Object.assign(params,{ 6 success: (res) =
1. 编写将普通回调函数形式的方法转换为promise方法的promisic方法1 // util.js 2 const promisic = function (func) { 3 return function (params = {}) { 4 new Promise((resolve,reject) => { 5 const args = Object.assign(params,{ 6 success: (res) => { 7 resolve(res) 8 }, 9 fail: (error) => { 10 reject(error) 11 } 12 }) 13 func(args) 14 }) 15 } 16 } 17 18 export { 19 promisic 20 } ? 2. 编写Http类封装HTTP请求,data }) {
11 将wx.request方法转换成promise方法
12 const res = await promisic(wx.request)({
13 url: `${config.apiBaseUrl}${url}`,128); line-height: 1.5 !important;">14 method,128); line-height: 1.5 !important;">15 data,128); line-height: 1.5 !important;">16 header: {
17 appkey: config.appkey
18 }
19 })
20 return res.data
21 }
22
23 }
24
25 export {
26 Http
27 }
|