用axios封装一个请求模块,除了注册和获取验证码,别的接口都需要在headers里面传token,本来可以把headers拎出来写的,如:// axios.defaults.headers = {// "appId": APPID,// "token": token,// 'Content-Type': 'application/x-www-form-urlencoded'// }但是上面所诉的两个接口,不需要token,我就要单独把那两个接口单独写,请问有什么办法吗?
4 回答
慕仙森
TA贡献1827条经验 获得超7个赞
为不同的情况创建不同的实例,根据需要使用
const instance1=axios.create(...)
//instance1.defaults.headers={}
const instance2=axios.create(...)
//instance2.defaults.headers={}
export default {
instance1,
instance2
}
子衿沉夜
TA贡献1828条经验 获得超3个赞
用拦截器
axios.interceptors.request.use(function (config) {
// 在发送请求之前做些什么
if (config.url){
config.headers['X-Token'] = xtoken
}
return config;
}, function (error) {
// 对请求错误做些什么
return Promise.reject(error);
});
添加回答
举报
0/150
提交
取消