我正在使用 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)
})
每当收到401
错误代码时,我都希望将用户重定向到我的单页应用程序中的Login
屏幕。但是我没有被重定向,而且在Chrome的开发人员工具中也没有出现错误。我确实获得了带有Failed to login
的console.log
。
error.response.status
下面,请尝试一下。 - Sebastian Richtererror.response.status
和一些console.log
的问题。 - Alfred Ballerouter.js
文件吗? - Ru Chern Chong