封装过后的axios 有的接口需要token 有的接口不需要带token 的问题解决办法

把axios封装过后
有的接口需要携带token
有的接口不需要携带token,但是我已经全局携带token了

查了半天资料
axios有个请求拦截器 在这里写个请求拦截器就好了 ,如果当前本地存储里面有了token的话 就在headers里面携带token 如果本地没有 就不带

直接上代码

//请求拦截器
axios.interceptors.request.use(
    config => {        
        if(sessionStorage.getItem('token') == null){
            return config  
        }else{
            axios.defaults.headers['token'] = sessionStorage.getItem('token')
            return config
        }
    },    
    error => {        
        return Promise.error(error);    
    }
)

你可能感兴趣的:(前端,vue.js,javascript,java)