Я использую Vue.js
и axios
и пытаюсь создать общий объект API, подобный следующему:
import router from './router'
import auth from './auth'
const axios = require('axios')
export const API = axios.create({
baseURL: `https://my-api.com/`,
headers: {
Authorization: auth.getToken()
}
})
API.interceptors.response.use(null, function (error) {
if (error.response.status === 401) {
console.log('Failed to login')
router.push('/Login')
}
return Promise.reject(error)
})
Я пытаюсь перенаправить пользователей на экран Login
в моем одностраничном приложении при получении кода ошибки 401
.
Но я не получаю перенаправление, и в инструментах разработчика в Chrome не возникает никаких ошибок. Я получаю console.log
с Failed to login
.