炎炎設(shè)計
2019-03-21 22:15:00
用axios封裝一個請求模塊,除了注冊和獲取驗證碼,別的接口都需要在headers里面?zhèn)鱰oken,本來可以把headers拎出來寫的,如:// axios.defaults.headers = {// "appId": APPID,// "token": token,// 'Content-Type': 'application/x-www-form-urlencoded'// }但是上面所訴的兩個接口,不需要token,我就要單獨(dú)把那兩個接口單獨(dú)寫,請問有什么辦法嗎?
4 回答

慕仙森
TA貢獻(xiàn)1827條經(jīng)驗 獲得超8個贊
為不同的情況創(chuàng)建不同的實例,根據(jù)需要使用
const instance1=axios.create(...)
//instance1.defaults.headers={}
const instance2=axios.create(...)
//instance2.defaults.headers={}
export default {
instance1,
instance2
}

子衿沉夜
TA貢獻(xiàn)1828條經(jīng)驗 獲得超3個贊
用攔截器
axios.interceptors.request.use(function (config) {
// 在發(fā)送請求之前做些什么
if (config.url){
config.headers['X-Token'] = xtoken
}
return config;
}, function (error) {
// 對請求錯誤做些什么
return Promise.reject(error);
});
添加回答
舉報
0/150
提交
取消