Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vue.js/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vue.js 通过axios拦截器后出现Vuejs错误_Vue.js - Fatal编程技术网

Vue.js 通过axios拦截器后出现Vuejs错误

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

我有一个无法用vue.js解决的问题 我截取返回错误的查询(axios拦截器),当它通过这个拦截器时,axios查询的捕获仍然被考虑在内

除了等待一个错误“error.api”。我没有收到,所以它生成了一个控制台错误

代码如下:

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]))
},