const baseURL = ''
const request = ({ url, method = 'POST', data, params }) => {
return new Promise((resolve, reject) => {
let header = {
'Content-Type': 'application/json',
'Authorization': wx.getStorageSync('token')
}
let localData = data
if (params) {
header['Content-Type'] = 'application/x-www-form-urlencoded'
localData = params
}
wx.request({
url: baseURL + url,
method,
header,
data: localData,
// 接口调用成功的回调函数
success (res) {
if (res.statusCode === 200) {
switch (res.data.code) {
case -1:
reject(res.data.msg)
break
case 200:
resolve(res.data.data)
break
case 401:
reject(res.data.msg)
break
case 403:
wx.clearStorageSync()
reject(res.data.msg)
wx.navigateTo({
url: ''
})
break
default:
wx.showToast({
title: res.data.msg,
icon: 'none'
})
reject('未知错误' + res.statusCode)
}
} else {
wx.showToast({
title: '未知错误' + res.statusCode,
icon: 'none'
})
reject('未知错误' + res.statusCode)
}
},
// 接口调用失败的回调函数
fail () {
wx.showToast({
title: '请求失败',
icon: 'none'
})
reject('请求失败')
}
})
})
}
module.exports = request
接口引用request
const request = require('./request.js')
const getData = data => request({ url: '', data })
module.exports = {
getData
}