axios 每次post、get请求都自动添加token?
store.js:
postAxios({commit}){
axios({
method:'get',
baseURL:'/api',
url:'/resume/app_chat_resume_index',
// headers:{'token':'abc'},
})
.then(function (rsp) {
let json = rsp.data.data;
commit('refreshData',json);
})
.catch(function (err) {
console.log('请求失败',err);
})
}
main.js里的拦截器:
axios.interceptors.request.use(
config => {
if (token) {
config.headers.Authorization = token;
}
return config
},
error => {
return Promise.reject(error)
}
);
我想在每次请求都自动添加一个headers,
不想每次都手动添加,
拦截器写出报错了:请求失败 ReferenceError: token is not defined
这个是怎么回事??小白一个。。。
大神们,帮忙看看>_<
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
你的第二段代码,使用
if(token)
这里没有定义token
,所以会报错。要想每次都把
token
添加到headers
上,你写的位置是对的,在request
的拦截器中设置,你只需要在这里把你保存好的token
的值取到,设置一下就好了。示例如下:
你判断条件里面的token在哪定义的?还没定义就使用了?