import axios from 'axios';
// req拦截
axios.interceptors.request.use(
//设置头部的token config.headers['tokens'] = 55555
  let token = localStorage.getItem('token')
config => {
if (token === null) { // 判断是否存在token,如果存在的话,则每个http header都加上token
config.headers.Authorization = `${token}`;
}
return config;
},
err => {
return Promise.reject(err);
}); // res拦截
axios.interceptors.response.use(
response => {
return response;
},
error => {
if (error.response.code === ) {
// 返回 401 跳转到登录页面
router.replace({
path: 'login',
query: {redirect: router.currentRoute.fullPath}
})
}
return Promise.reject(error.response.msg) // 返回接口返回的错误信息
});

PS: 建议把拦截器独立到一个js文件,然后在引入。详细了解请点击

最新文章

  1. Aop动态生成代理类时支持带参数构造函数
  2. ActiveReports中如何使用Excel数据源
  3. DLL编程学习
  4. svn使用dump和hotcopy进行脚本备份
  5. 斐波那契数列公式算法-JS实现
  6. iOS 后台运行实现 --备用
  7. cf B. Levko and Permutation
  8. [HeadFirst-JSPServlet学习笔记][第二章:高层概述]
  9. 深入理解java虚拟机系列(一):java内存区域与内存溢出异常
  10. 7.编写Java应用程序。首先,定义一个Print类,它有一个方法void output(int x),如果x的值是1,在控制台打印出大写的英文字母表;如果x的值是2,在 控制台打印出小写的英文字母表。其次,再定义一个主类——TestClass,在主类 的main方法中创建Print类的对象,使用这个对象调用方法output ()来打印出大 小写英文字母表。
  11. zabbix解决监控图中出现中文乱码问题
  12. [转]OpenVPN官网的HOWTO
  13. 《mysql从入门到精通》提高
  14. js---手机端滑动进度条
  15. Python开发【笔记】:接口压力测试
  16. c#关于字符串格式化
  17. Autofac解耦事件总线
  18. css 设置背景色
  19. proxy,https,git,tortoise git,ssh-agent,ssh-add,ssh,ssl,rsync
  20. 由SOAP说开去 - - 谈谈WebServices、RMI、RPC、SOA、REST、XML、JSON

热门文章

  1. Tomcat出现端口占用错误
  2. python之进程,线程,协程简单理解
  3. nvidia-smi 实时查看
  4. java mysql连接时出现的问题
  5. python的高级数组之稀疏矩阵
  6. Python基础(六) python生成xml测试报告
  7. audio google play()
  8. VC6中函数点go to definition报告the symbol XXX is undefined
  9. 机器学习算法GBDT
  10. VMware复制CentOS7,网络配置问题处理