先上代码:
const METHOD={
GET:'GET',
POST:'POST',
PUT:'PUT',
DELETE:'DELETE'
}
class Request{
_header={
token:null
}
_baseUrl=null
interceptors = []
constructor(){
const token=wx.getStorageSync('token')
if(token){
this._header.token=token
}
}
intercept(res){
return this.interceptors
.filter(f=> typeof f === 'function')
.every(f=> f(res))
}
request({url,method,header={},data}){
return new Promise((resolve,reject)=>{
wx.request({
url: (this._baseUrl || '')+url,
method: method || METHOD.GET,
data: data,