如何在axios中处理过期的令牌?

时间:2017-11-13 04:48:44

标签: javascript axios

这是代码:

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之后被评估,基本上我不知道在令牌到期后这种情况下最好做什么。帮助?

0 个答案:

没有答案