Vue.js 拦截器不工作并且没有返回
Posted
技术标签:
【中文标题】Vue.js 拦截器不工作并且没有返回【英文标题】:Vue.js interceptors not working and nothing return 【发布时间】:2020-12-29 20:50:15 【问题描述】:我对 axios 拦截器有疑问。我尝试使用拦截器为 jwt 设置标头,但没有任何效果,因此我更改了代码并仅将 console.log 添加到此代码中。当我在 Chrome 中打开控制台时,没有显示任何内容。你知道问题可能是什么吗?
import axios from 'axios'
const baseURL = 'http://localhost:8080'
const instance = axios.create(
baseURL,
params:
)
instance.interceptors.request.use(function (config)
console.log('test');
return config;
, function (error)
return Promise.reject(error)
)
export default instance
【问题讨论】:
这能回答你的问题吗? Change the default base url for axios 我不这么认为,我对不返回 console.log('test'); 的拦截器有问题。我不知道为什么? 【参考方案1】:我刚刚查看了我使用的一个旧项目interceptors
。在那里我直接在axios
对象上调用它。
也许下面的代码会起作用。
import axios from 'axios';
axios.defaults.baseURL = 'http://localhost:8080';
axios.interceptors.request.use(function (config)
console.log('config', config);
return config;
, function (error)
return Promise.reject(error)
);
export default instance;
【讨论】:
以上是关于Vue.js 拦截器不工作并且没有返回的主要内容,如果未能解决你的问题,请参考以下文章
在 Vue.js 中捕获和重定向 JWT 令牌过期,而不阻塞 Vue 3 中的其他 401 错误