обрабатывать одновременный вызов ax ios с помощью refresh_token в перехватчике ax ios - PullRequest
0 голосов
/ 11 января 2020

я использовал axios-auth-refresh пакет для refre sh токенов в vue js, и моя проблема в том, что у меня есть два одновременных запроса ax ios при загрузке представления, и проблема пакета в том, что он пытается выполнить только один запрос с новым токеном доступа и не пробует другой с новым токеном и снова получает ошибку 401. что такое решение с этим пакетом или в любом случае?

const refreshAuthLogic = failedRequest => axios.post(
    process.env.VUE_APP_BASE_URL + process.env.VUE_APP_REFRESH_TOKEN
,{
        refresh_token: localStorage.getItem("refresh_token")
        },{
            'Content-Type': 'application/json',
            'Accept': 'application/json'}
    ).then(tokenRefreshResponse => {
    localStorage.setItem('access_token', tokenRefreshResponse.data.result.access_token);
    failedRequest.response.config.headers['Authorization'] = 'Bearer ' + tokenRefreshResponse.data.result.access_token;
    return Promise.resolve();
}).catch((err)=>{
    router.push('/login')
    return Promise.reject(err);
});

createAuthRefreshInterceptor(axios, refreshAuthLogic);
...