axios 设置拦截器 全局设置带默认参数(发送 token 等)

应用场景:

1,每个请求都带上的参数,比如token,时间戳等。

2,对返回的状态进行判断,比如token是否过期

代码如下:

[javascript] view plain copy

  1. axios.interceptors.request.use( 
  2.         config => { 
  3. var xtoken = getXtoken() 
  4. if(xtoken != null){ 
  5.                 config.headers['X-Token'] = xtoken 
  6.             } 
  7. if(config.method=='post'){ 
  8.                 config.data = { 
  9.                     ...config.data, 
  10.                     _t: Date.parse(new Date())/1000, 
  11.                 } 
  12.             }else if(config.method=='get'){ 
  13.                 config.params = { 
  14.                     _t: Date.parse(new Date())/1000, 
  15.                     ...config.params 
  16.                 } 
  17.             } 
  18. return config 
  19.         },function(error){ 
  20. return Promise.reject(error) 
  21.         } 
  22.     ) 
  23. axios.interceptors.response.use(function (response) { 
  24. // token 已过期,重定向到登录页面
  25. if (response.data.code == 4){ 
  26.         localStorage.clear() 
  27.         router.replace({ 
  28.                         path: '/signin', 
  29.                         query: {redirect: router.currentRoute.fullPath} 
  30.                     }) 
  31.     } 
  32. return response 
  33. }, function (error) { 
  34. // Do something with response error
  35. return Promise.reject(error) 
  36. }) 

转载于:https://www.cnblogs.com/mouseleo/p/8262421.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/453706.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

深度学习目标检测之 YOLO v2

论文名:《YOLO9000: Better, Faster, Stronger》原文:https://arxiv.org/pdf/1612.08242v1.pdf代码:http://pjreddie.com/darknet/yolo/ YOLO v2 斩获了CVPR 2017 Best Paper Honorable Mention。在这篇文章中,作者首先在YOLOv1的…

tcpmp 编译 源代码分析

TCPMP源代码分析 TCPMP源代码分析 播放器主要由核心框架模块(common工程)和解码器、分离器插件组成。TCPMP的插件非常多,其中主要的插件有:interface插件实现了TCPMP的界面,ffmpeg是系统主要的音视频解码模块&#xff…

使用zerorpc踩的第一个坑:

Server端代码:注意s.run() 和 s.run的区别,一个括号搞死我了.如果不加括号,服务端服务是不会启动的,客户端就会报连接超时的错误 Server端在本机所有IP上监听4242端口的tcp协议 import zerorpcclass HelloRPC(object):   def __…

django存入mysql数据库_django如何存数据到一个mysql数据表里面

让我们聊聊这个话题, django如何存数据至mysql数据表里面,你会用什么方法?正常情况下,我们form逻辑处理后,直接form.save(),是,这个方法没毛病;但有没有其他的方法呢?假如…

【Luogu】P3343地震后的幻想乡(对积分概率进行DP)

题目链接 神难qwq。配合rqy的博客食用。 首先我们学到有一个概率函数$p(x)$表示某事件发生概率取值小于x的函数。这个函数有什么特点呢? 那就是$\int_{-∞}^{∞}p(x)dx1$ 这个是显然的 然后我们令p(x)为首次联通的时间的概率分布函数 这其实等价于生成树的最大权边等…

深度学习目标检测之 YOLO v3

论文名:《YOLOv3: An Incremental Improvement》论文地址 https://pjreddie.com/media/files/papers/YOLOv3.pdfhttps://arxiv.org/abs/1804.02767v1 论文代码 https://github.com/yjh0410/yolov2-yolov3_PyTorchkeras:https://github.com/qqwweee/keras…

30本pdf完整版的经典Linux学习和开发教程和资料下载 android arm java 资料大全

史上最牛的Linux内核学习方法论 点击下载我的arm_linux移植笔记 点击下载S3C2440完全开发流程 点击下载Linux系统命令及其使用详解完整版 点击下载Linux主要shell命令详解 点击下载深入理解Linux内核(第三版 pdf英文版) 点击下载深入分析Linux内核源代码教程pdf完整版 点击下…

Fedex Ship Manager Software安装

本文出自Simmy的个人blog:西米在线 http://simmyonline.com/archives/552.html 这个软件的安装颇费了我一番周章,特地Log之。下载:http://www.fedex.com/apac_english/fsmsoftware/ 安装完后,接着输入用户信息,然后连…

mysql5.7.11解压版安装_Mysql5.7.11在windows10上的安装与配置(解压版)

第一步my-default.ini 添加配置:#绑定IPv4和3306端bind-address 127.0.0.1port 3306# 设置mysql的安装目basedir E:\mysql# 设置mysql数据库的数据的存放目datadirE:\mysql\data# 允许最大连接数max_connections200#设置默认字符集为utf8default-character-setutf…

【转】博客美化(3)为博客添加一个漂亮的分享按钮

阅读目录 1.社会化分享2.选择一个分享按钮3.添加到博客园博客博客园美化相关文章目录:博客园博客美化相关文章目录 在前2篇博客“博客美化(1)基本后台设置与样式设置”与"博客美化(2)自定义博客样式细节"中详细介绍了博客样式设置的相关问题,当…

深度学习目标检测之 YOLO v4

论文原文:https://arxiv.org/abs/2004.10934代码 原版c: https://github.com/AlexeyAB/darknetkeras:https://github.com/Ma-Dan/keras-yolo4pytorch:https://github.com/Tianxiaomo/pytorch-YOLOv4 前言 2020年YOLO系列的作者…

[Android] 年年有鱼手机主题

自制的年年有鱼手机主题,希望大家喜欢!~ 下载地址:https://yunpan.cn/cqauQbiM97idd (提取码:d272) 本文转自haiyang45751CTO博客,原文链接: http://blog.51cto.com/haiyang457/1…

mysql 小数做索引_10 分钟掌握 MySQL 的索引查询优化技巧

本文的内容是总结一些MySQL的常见使用技巧,以供没有DBA的团队参考。如无特殊说明,存储引擎以InnoDB为准。MySQL的特点了解MySQL的特点有助于更好的使用MySQL,MySQL和其它常见数据库最大的不同在于存在存储引擎这个概念,存储引擎负…

模块与包

一 模块介绍 1、什么是模块? #常见的场景:一个模块就是一个包含了一组功能的python文件,比如spam.py,模块名为spam,可以通过import spam使用。#在python中,模块的使用方式都是一样的,但其实细说的话&#x…

Linux 状态命令之 sar

简介 sar(System Activity Reporter 系统活动情况报告)是目前 Linux 上最为全面的系统性能分析工具之一,可以从多方面对系统的活动进行报告,包括:文件的读写情况、系统调用的使用情况、磁盘 I/O、CPU 效率、内存使用状…

解决eclipse + pydev 编译过程中有中文的问题

最近在学习python编程,开发环境设置好了,是用eclipse pydev 来做开发的环境,配置好了之后,需要解决的一个关键问题就是老问题了:如何解决代码中的中文问题。。。 其实但我们在配置编程环境的时候,就需要设…

程序员的思考--终于确定了自己的技术发展方向

经过了将近5年的工作沉淀以后,终于确定了自己的职业发展方向。从现在开始终于可以有的放矢了,不再迷茫了。回想以往,找到这个方向,确实不是一件容易的事情,一路也是迷茫的走过来,随着知识和工作经验的积累&…

mysql正在运行安全文件怎么办_MySQL服务器运行的安全文件化选项,所以它不能执行该语句什么情? 爱问知识人...

MySQL的事务支持不是绑定在MySQL服务器本身,而是与存储引擎相关1。MyISAM:不支持事务,用于只读程序提高性能 2。InnoDB:支持ACID事务、行级锁、并发 3。Berkeley DB:支持事务一个事务是一个连续的一组数据库操作&#…

C++项目參考解答:累加求圆周率

【项目-累加求圆周率】 用例如以下公式求π的近似值&#xff08;计算直到最后一项的绝对值小于10−5&#xff09; π41−1315−17...【參考解答】 #include <iostream> using namespace std; int main( ) {int n,sign;double total,f;n1;total0;sign1;f1; //用f代表待累加…

[ASP.NET AJAX]类似.NET框架的JavaScript扩展

最近AJAX风靡全世界&#xff0c;在CommunityServer中他运用了自己定义的封装了js&#xff0c;并且可以跨浏览器&#xff0c;在较小的应用程序中&#xff0c;他比较适合&#xff0c;而且使用也比较简单。但是对微软的Microsoft AJAX还是一点不了解的我&#xff0c;从今天开始也要…