Vue进行请求拦截

Posted 223zzm

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Vue进行请求拦截相关的知识,希望对你有一定的参考价值。

/**
 * http响应拦截器
 */
import  axios  from  ‘axios‘
import  {  Toast, Indicator  }  from  ‘mint-ui‘  //Toast提示
import router from ‘../router‘ //路由

///request拦截器
axios.interceptors.request.use(req  =>  { 
    //向请求头添加token
    let token = localStorage.getItem(‘token‘)
    if (token) {
        req.headers.Authorization = ‘Bearer ‘ + token
    }
    return req;
}, error =>  {
    return Promise.reject(error);
})

//response拦截器
axios.interceptors.response.use(res  =>  { 
    return res;
},  error  =>  {
    //token失效返回401处理
    if (error.response.code == 401) {
        //刷新token
    }
    return Promise.reject(error.response.data) // 返回错误信息
})

 

以上是关于Vue进行请求拦截的主要内容,如果未能解决你的问题,请参考以下文章

VSCode自定义代码片段14——Vue的axios网络请求封装

VSCode自定义代码片段14——Vue的axios网络请求封装

vue axios 拦截器

vue配置请求拦截器和响应拦截器

如何利用redis来进行分布式集群系统的限流设计

细说vue axios登录请求拦截器