这是代码:
var req;
axios.get('/api/v1/news?limit=1', {
headers: {
Authorization: 'Bearer '+localStorage.getItem('token')
}
}).then((response) => {
req=true;
handleResponse(response)
}).catch(err => {
req=false
});
我想要做的是重新分配变量req true,如果请求成功则返回false,如果失败则返回false,然后使用refreshToken。
if(!req) {
console.log("refresh token!", localStorage.getItem('refreshToken'))
axios.get('/api/v1/news?limit=1', {
headers: {
Authorization: 'Bearer '+localStorage.getItem('refreshToken') // use refreshToken
}
}).then((response) => {
handleResponse(response)
}).catch(err => {
handleError(err)
});
}
但是代码永远不会在catch之后被评估,基本上我不知道在令牌到期后这种情况下最好做什么。帮助?