vue中axios使用一:axios做拦截器
时间:2019-09-06
本文章向大家介绍vue中axios使用一:axios做拦截器,主要包括vue中axios使用一:axios做拦截器使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
项目中用到了单点登录,依赖的公司通用的jar包,且项目为前后端分离的方式,为了管理系统的所有请求和
超时管理,用到了axios,做前端请求拦截,并做管理。
其有以下特点:
axios是请求后台资源的模块,用来请求后台资源。在项目中安装的方法为,在对应的项目路径下,后dos窗口
执行以下命令:
npm install axios
安装成功后会在项目的package.json文件中出现对象安装插件的版本:
在main.js中引用改模块:
import axios from 'axios';
开始进行拦截请求:
axios.interceptors.request.use((config) => { console.info(config); // 请求拦截 jsonp('/authStatus', null, (err, data) => { console.info(data);
// 请求拦截响应的参数,判断是否会话过期
if(!data.hasLogin){
// 页面刷新跳转到登录页面 window.location.href = loginTimeOutUrl; } }) return config; });
拦截请求响应数据:
Vue.prototype.$http = axios; axios.defaults.crossDomain = true; axios.interceptors.response.use((response) => { if (response && response.data) { if (response.data.status == "UNKNOWN" || response.status == 302) { //alert("passport登录超时,刷新重新登录"); window.location.reload(); } else { return response; } } else { return response; } }, function (error) { if (302 == error.response.status || error.response.status == "UNKNOWN") { //alert("passport登录超时,刷新重新登录"); window.location.reload(); } else { return Promise.reject(error); } }); axios.defaults.headers.common['X-Requested-With'] = 'XMLHttpRequest';
本文参考:https://www.kancloud.cn/yunye/axios/234845
原文地址:https://www.cnblogs.com/zjdxr-up/p/11474870.html
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 如何使用强化学习玩21点?
- 这3个Scikit-learn的特征选择技术,能够有效的提高你的数据预处理能力
- 使用神经网络解决拼图游戏
- 用机器学习预测收益
- 一种基于深度学习的低成本细胞生物学研究方法
- 从零搭建Spring Boot脚手架(2):增加通用的功能
- Qt官方示例-K线图
- 一个快速构造GAN的教程:如何用pytorch构造DCGAN
- 从0到1开发测试平台(八)后端服务添加lombok第三方类库
- 【CSS】470- 是时候开始用 CSS 自定义属性了
- 一个安卓App,如何成为DuerOS 上的技能应用呢?
- 什么是SPU、SKU、SKC、ARPU
- C++判断类型的模板
- 强化学习/增强学习/再励学习介绍 | 深度学习 | 干货分享 | 解读技术
- Spring Security 初始化流程梳理