Vue.js 通过axios拦截器后出现Vuejs错误
我有一个无法用vue.js解决的问题 我截取返回错误的查询(axios拦截器),当它通过这个拦截器时,axios查询的捕获仍然被考虑在内 除了等待一个错误“error.api”。我没有收到,所以它生成了一个控制台错误 代码如下:Vue.js 通过axios拦截器后出现Vuejs错误,vue.js,Vue.js,我有一个无法用vue.js解决的问题 我截取返回错误的查询(axios拦截器),当它通过这个拦截器时,axios查询的捕获仍然被考虑在内 除了等待一个错误“error.api”。我没有收到,所以它生成了一个控制台错误 代码如下: axios.interceptors.response.use(null,错误=>{ 让path='/login'; 开关(错误、响应、状态){ 案例401:path='/login';break; 案例404:path='/404';break; } store.c
axios.interceptors.response.use(null,错误=>{
让path='/login';
开关(错误、响应、状态){
案例401:path='/login';break;
案例404:path='/404';break;
}
store.commit('logout')
路由器推送(路径);
返回承诺。拒绝(错误);
});代码>我终于找到了一个解决方案,但非常肮脏,我发现重复的次数不多
每次调用axios时,都会设置一个条件来检查是否存在“错误”
我更希望能够在拦截器上进行交互,只在一个地方进行管理
如果有人有更好的解决办法,我就接受
deleteApi(id){
此.$store.dispatch('deleteApi',id)
。然后((res)=>{
此.$toast.success(res.data.success)
此.deleteApiModal(id)
})
.catch(err=>{if(err)this.$toast.error(err.api[0]))
},