关于axios做拦截器,在请求头里面统一加token的的问题

用axios封装一个请求模块,除了注册和获取验证码,别的接口都需要在headers里面传token,本来可以把headers拎出来写的,如:


// axios.defaults.headers = {

//   "appId": APPID,

//   "token": token,

//   'Content-Type': 'application/x-www-form-urlencoded'

// }

但是上面所诉的两个接口,不需要token,我就要单独把那两个接口单独写,请问有什么办法吗?


炎炎设计
浏览 3376回答 4
4回答

眼眸繁星

其实不用管,如果接口不需要token,后端那边的人自然会做相应的处理。

慕仙森

为不同的情况创建不同的实例,根据需要使用const instance1=axios.create(...)//instance1.defaults.headers={}const instance2=axios.create(...)//instance2.defaults.headers={}export default {    instance1,    instance2}

子衿沉夜

用拦截器axios.interceptors.request.use(function (config) {    // 在发送请求之前做些什么    if (config.url){        config.headers['X-Token'] = xtoken      }    return config;  }, function (error) {    // 对请求错误做些什么    return Promise.reject(error);  });
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript