码迷,mamicode.com
首页 > 移动开发 > 详细

axios拦截器

时间:2019-03-12 15:24:34      阅读:238      评论:0      收藏:0      [点我收藏+]

标签:for   console   cookie   cep   promise   win   request   过期   lse   

1.对于携带cookie,token的信息进行判断

2.参数为接受到后台的返回数据,类似code状态值,判断后对于cookie或token进行统一处理

axios.interceptors.request.use((config) => {
  if (Cookies.get(‘BJCSI_USER_LOGINKEY‘)) {
    const id = Cookies.get(‘BJCSI_USER_ID‘) - 0
    const loginKey = Cookies.get(‘BJCSI_USER_LOGINKEY‘)
    config.headers = {
      ‘Content-Type‘: ‘application/x-www-form-urlencoded‘,
      ‘id‘: id,
      ‘loginKey‘: loginKey
    }
  }
  return config
}, (err) => {
  return Promise.reject(err)
})
axios.interceptors.response.use(res => {
  const code = res.data.code
  if (code === 11) {
    console.log(‘登录过期重新登录‘)
    Cookies.remove(‘BJCSI_USER_LOGINKEY‘)
    Cookies.remove(‘BJCSI_USER_ID‘)
    window.location = ‘/‘
  } else {
    return res
  }
}, err => {
  let errResponse = err.response
  const errMsg = {‘msg‘: code(errResponse.status)}
  if (err && errResponse) {
    return Promise.reject(errMsg)
  }
})

 

axios拦截器

标签:for   console   cookie   cep   promise   win   request   过期   lse   

原文地址:https://www.cnblogs.com/hurenjie/p/10516896.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!