在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML/ 關(guān)于axios做攔截器,在請求頭里面統(tǒng)一加token的的問題

關(guān)于axios做攔截器,在請求頭里面統(tǒng)一加token的的問題

用axios封裝一個請求模塊,除了注冊和獲取驗證碼,別的接口都需要在headers里面?zhèn)鱰oken,本來可以把headers拎出來寫的,如:

// axios.defaults.headers = {
//   "appId": APPID,
//   "token": token,
//   'Content-Type': 'application/x-www-form-urlencoded'
// }

但是上面所訴的兩個接口,不需要token,我就要單獨把那兩個接口單獨寫,請問有什么辦法嗎?

回答
編輯回答
舊言

一樣在攔截器里寫:

const exceptUrls = ['a.xx/xx', 'b.xx/xx']
const requestBefore = (config) => {
    if (exceptUrls.indexOf(config.url)!==-1){
          // 在這里加 token
    }  
    return config;
}

axios.interceptors.request.use(requestBefore);
2017年3月16日 15:10
編輯回答
硬扛

為不同的情況創(chuàng)建不同的實例,根據(jù)需要使用

const instance1=axios.create(...)
//instance1.defaults.headers={}
const instance2=axios.create(...)
//instance2.defaults.headers={}
export default {
    instance1,
    instance2
}
2017年4月2日 06:23
編輯回答
不歸路

其實不用管,如果接口不需要token,后端那邊的人自然會做相應(yīng)的處理。

2018年9月8日 02:21
編輯回答
墨染殤

用攔截器

axios.interceptors.request.use(function (config) {
    // 在發(fā)送請求之前做些什么
    if (config.url){
        config.headers['X-Token'] = xtoken  
    }
    return config;
  }, function (error) {
    // 對請求錯誤做些什么
    return Promise.reject(error);
  });
2017年1月6日 04:40