token过期解决问题
1.首先我们要在封装request的地方在请求数据成功的回调函数中
进行第二次的存储token,当存储完之后在进行一次数据的请求
2.token请求头部的添加 header: {'token': uni.getStorageSync('token')},//将token加入到请求头
const baseUrl = 'http://api.intewl.cn/api'
1. export const myRequest = (url, method, data) => { return new
Promise((resolve, reject) => {
uni.showLoading({
title: '加载中',
});
uni.request({
url: baseUrl + url,
method: method,
data: data,
header: {
'token': uni.getStorageSync('token')
},
success: (res) => {
resolve(res)
if (res.data.tcode == 2) {
uni.setStorageSync('token', res.data.token);
uni.request({
url: baseUrl + url,
method: method,
data: data,
header: {
'token': uni. ('token')
},
success: (res) => {
resolve(res)
},
fail: (err) => {
reject(err)
}
})
}
},
fail: (err) => {
reject(err)
},
complete: () => {
uni.hideLoading();
}
})
})
}