为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

炎炎设计 2019-03-21 22:15:00
用axios封装一个请求模块,除了注册和获取验证码,别的接口都需要在headers里面传token,本来可以把headers拎出来写的,如:// axios.defaults.headers = {//   "appId": APPID,//   "token": token,//   'Content-Type': 'application/x-www-form-urlencoded'// }但是上面所诉的两个接口,不需要token,我就要单独把那两个接口单独写,请问有什么办法吗?
查看完整描述

4 回答

?
眼眸繁星

TA贡献1873条经验 获得超9个赞

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


查看完整回答
反对 回复 2019-03-29
?
慕仙森

TA贡献1827条经验 获得超7个赞

为不同的情况创建不同的实例,根据需要使用


const instance1=axios.create(...)

//instance1.defaults.headers={}

const instance2=axios.create(...)

//instance2.defaults.headers={}

export default {

    instance1,

    instance2

}


查看完整回答
反对 回复 2019-03-29
?
子衿沉夜

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);

  });


查看完整回答
反对 回复 2019-03-29
  • 4 回答
  • 0 关注
  • 3375 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信