在util文件夹建立api.js文件
const domain = "http://www.day13.com/token/";
//导出的类名
export default class Api {
req(url, data = '', method = "get") {
//判断是否需要刷新token
if (wx.getStorageSync('token') && Date.parse(new Date()) > wx.getStorageSync('expireTime')) {
wx.request({
url: 'http://www.day13.com/token/freshtoken',
header: {
token: wx.getStorageSync('token')
},
success: res => {
if (res.data.code == 0) {
wx.setStorageSync('token', res.data.data.token)
var time = Date.parse(new Date()) + res.data.data.expire
wx.setStorageSync('expireTime', time)
}
}
})
}
//两个参数为函数
return new Promise(function (resolve, reject) {
//有token则携带
let header = {}
if (wx.getStorageSync('token')) {
header.token = wx.getStorageSync('token')
}
//有openid则携带
if (wx.getStorageSync('openid')) {
header.openid = wx.getStorageSync('openid')
}
url = domain + url
console.log(url)
wx.request({
url,
data,