window.isRefreshing = false;
// 存储请求的数组
let refreshSubscribers = [];
/*将所有的请求都push到数组中*/
function subscribeTokenRefresh(cb) {
refreshSubscribers.push(cb);
}
// 数组中的请求得到新的token之后自执行,用新的token去请求数据
function onRrefreshed(token) {
refreshSubscribers.map(cb => cb(token));
}
// 判断token是否过期
function isRefreshTokenExpired() {
let oData = localStorage.getItem('time'); // 本地token存储的时间
let nDta = new Date().getTime();
let stamp = nDta - oData;
let minutes = parseInt((stamp % (1000 * 60 * 60)) / (1000 * 60));
return minutes >= 110? true : false;
}
// 刷新token的请求
function getRefreshToken() {
return axios.get(url, {params: {
data
}}).then((res) => {
return Promise.resolve(res.data)
})
}
axios.interceptors.request.use(config => {
const token = localStorage.getItem('token')
/*判断token是否存在*/
if (token) {
// console.log(token)
config.headers.token = token
config.headers['Content-Type'] = 'application/json;c
axios token过期刷新 重新续约
最新推荐文章于 2025-05-23 01:16:22 发布