axios全局请求参数设置,请求及返回拦截器的方法


Posted in Javascript onMarch 05, 2018

应用场景:

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

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

代码如下:

axios.interceptors.request.use(
		config => {
			var xtoken = getXtoken()
			if(xtoken != null){
				config.headers['X-Token'] = xtoken
			}
			if(config.method=='post'){
				config.data = {
					...config.data,
					_t: Date.parse(new Date())/1000,
				}
			}else if(config.method=='get'){
				config.params = {
					_t: Date.parse(new Date())/1000,
					...config.params
				}
			}
			return config
		},function(error){
			return Promise.reject(error)
		}
	)
axios.interceptors.response.use(function (response) {
	// token 已过期,重定向到登录页面
	if (response.data.code == 4){
		localStorage.clear()
		router.replace({
            path: '/signin',
            query: {redirect: router.currentRoute.fullPath}
          })
	}
	return response
}, function (error) {
	// Do something with response error
	return Promise.reject(error)
})

以上这篇axios全局请求参数设置,请求及返回拦截器的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JS解析XML的实现代码
Nov 12 Javascript
javascript 事件绑定问题
Jan 01 Javascript
jquery.pagination.js 无刷新分页实现步骤分享
May 23 Javascript
jquery入门—选择器实现隔行变色实例代码
Jan 04 Javascript
Jquery实现弹出层分享微博插件具备动画效果
Apr 03 Javascript
JS/FLASH实现复制代码到剪贴板(兼容所有浏览器)
May 27 Javascript
正则表达式中特殊符号及正则表达式的几种方法总结(replace,test,search)
Nov 26 Javascript
javascript中的循环语句for语句深入理解
Apr 04 Javascript
jQuery弹出层后禁用底部滚动条(移动端关闭回到原位置)
Aug 29 Javascript
jQuery实现简易的输入框字数计数功能示例
Jan 16 Javascript
使用JS实现图片轮播的实例(前后首尾相接)
Sep 21 Javascript
jQuery实现左右滑动的toggle方法
Mar 03 jQuery
axios拦截设置和错误处理方法
Mar 05 #Javascript
完美解决axios在ie下的兼容性问题
Mar 05 #Javascript
vue.js 使用axios实现下载功能的示例
Mar 05 #Javascript
Vue 中使用vue2-highcharts实现top功能的示例
Mar 05 #Javascript
Vue 中使用vue2-highcharts实现曲线数据展示的方法
Mar 05 #Javascript
vue项目中引入noVNC远程桌面的方法
Mar 05 #Javascript
vue项目中使用ueditor的实例讲解
Mar 05 #Javascript
You might like
Php Image Resize图片大小调整的函数代码
2011/01/17 PHP
mysql总结之explain
2012/02/27 PHP
thinkphp实现图片上传功能分享
2014/03/04 PHP
javascript 可以拖动的DIV(二)
2009/06/26 Javascript
javascript 仿QQ滑动菜单效果代码
2010/09/03 Javascript
网页编辑器ckeditor和ckfinder配置步骤分享
2012/05/24 Javascript
用js+iframe形成页面的一种遮罩效果的具体实现
2013/12/31 Javascript
jQuery Trim去除字符串首尾空字符的实现方法说明
2014/02/11 Javascript
js获取input长度并根据页面宽度设置其大小及居中对齐
2014/08/22 Javascript
node.js中的querystring.unescape方法使用说明
2014/12/10 Javascript
jQuery元素选择器用法实例
2014/12/23 Javascript
如何防止JavaScript自动插入分号
2015/11/05 Javascript
JavaScript匿名函数之模仿块级作用域
2015/12/12 Javascript
JS中对Cookie的操作详解
2016/08/05 Javascript
JS中常用的正则表达式
2016/09/29 Javascript
ES6中字符串string常用的新增方法小结
2017/11/07 Javascript
Vue $emit $refs子父组件间方法的调用实例
2018/09/12 Javascript
Vue+Element实现表格编辑、删除、以及新增行的最优方法
2019/05/28 Javascript
vue-element-admin 菜单标签失效的解决方式
2019/11/12 Javascript
原生js实现文件上传、下载、封装等实例方法
2020/01/05 Javascript
js实现简单点赞操作
2020/03/17 Javascript
[01:10:58]KG vs TNC 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
配置 Pycharm 默认 Test runner 的图文教程
2018/11/30 Python
pytorch实现用Resnet提取特征并保存为txt文件的方法
2019/08/20 Python
解析python实现Lasso回归
2019/09/11 Python
python openvc 裁剪、剪切图片 提取图片的行和列
2019/09/19 Python
Python 支持向量机分类器的实现
2020/01/15 Python
Django 设置多环境配置文件载入问题
2020/02/25 Python
python 成功引入包但无法正常调用的解决
2020/03/09 Python
如何写python的配置文件
2020/06/07 Python
利用django创建一个简易的博客网站的示例
2020/09/29 Python
小学新学期教师寄语
2014/01/18 职场文书
企业员工爱岗敬业演讲稿
2014/08/26 职场文书
群众路线教师自我剖析材料
2014/09/29 职场文书
win10键盘驱动怎么修复?Win10键盘驱动修复小技巧
2022/04/06 数码科技
Win11运行育碧游戏总是崩溃怎么办 win11玩育碧游戏出现性能崩溃的解决办法
2022/04/06 数码科技