前言
为了满足对业务的需要,我们需要对微信小程序项目的request请求进行二次封装,以下为具体实现流程。
怎么封装
我们先来看一下开发文档关于这部分的内容。
wx.request(Object object)
其中object的参数有:
object参数还有其他部分内容可以到微信开放社区去查看哈。
封装一个函数,然后该函数返回一个Promise对象
最终代码
request: (url, method, data) => {
return new Promise((resolve, reject) => {
//定义baseUrl,并获取缓存中的token
let baseUrl=localhost:8080
let _url = baseUrl+url;
let token = ''
if (wx.getStorageSync('token') !== null) {
token = wx.getStorageSync('token').token
}
wx.request({
url: _url,
data: data,
method: method,
header: {
'content-type': 'application/json',
'Authorization': token
},
success: res => {
resolve(res.data)
},
fail:err=>{
reject(err.magges)
})
})
}