vue axios登录请求拦截器


Posted in Javascript onApril 02, 2018

当我们在做接口请求时,比如判断登录超时时候,通常是接口返回一个特定的错误码,那如果我们每个接口都去判断一个耗时耗力,这个时候我们可以用拦截器去进行统一的http请求拦截。

1.安装配置axios

cnpm install --save axios 

我们可以建一个js文件来做这个统一的处理,新建一个axios.js,如下

import axios from 'axios' 
import { Indicator } from 'mint-ui'; 
import { Toast } from 'mint-ui'; 
// http request 拦截器 
axios.interceptors.request.use( 
  config => { 
    Indicator.open() 
    return config; 
  }, 
  err => { 
    Indicator.close() 
    return Promise.reject(err); 
  }); 
// http response 拦截器 
axios.interceptors.response.use( 
  response => { 
    Indicator.close() 
    return response; 
  }, 
  error => { 
    Indicator.close() 
  }); 
export default axios

然后在main.js中引入这个js文件

import axios from './axio'; 
Vue.prototype.$axios = axios;

这样就可以使用axios去请求了,在组件中可以用this.axios去调用

this.$axios({ 
    url:requestUrl+'homePage/v1/indexNewPropertiesResult', 
    method:'POST', 
   }).then(function(response){ //接口返回数据 
    console.log(response) 
    that.modulesArr=response.data.data.modules; 
//   that.getRecommendGoods(0); 
   });

只有用axios请求接口,才能去拦截,现在已经能在axios.js中拦截到了,可以在两个状态中做你需要的操作

补充:

axios使用拦截器统一处理所有的http请求

axios使用拦截器

在请求或响应被 then 或 catch 处理前拦截它们。

•http request拦截器

// 添加请求拦截器
axios.interceptors.request.use(function (config) {
  // 在发送请求之前做些什么
  return config;
 }, function (error) {
  // 对请求错误做些什么
  return Promise.reject(error);
 });

•http respones拦截器

// 添加响应拦截器
axios.interceptors.response.use(function (response) {
  // 对响应数据做点什么
  return response;
 }, function (error) {
  // 对响应错误做点什么
  return Promise.reject(error);
 });

•移除拦截器

var myInterceptor = axios.interceptors.request.use(function () {/*...*/});
axios.interceptors.request.eject(myInterceptor);

•为自定义axios实例添加拦截器

var instance = axios.create();
instance.interceptors.request.use(function () {/*...*/});

总结

以上所述是小编给大家介绍的vue axios登录请求拦截器,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
jQuery 位置函数offset,innerWidth,innerHeight,outerWidth,outerHeight,scrollTop,scrollLeft
Mar 23 Javascript
JQUERY1.6 使用方法四 检测浏览器
Nov 23 Javascript
javascript对话框使用方法(警告框 javascript确认框 提示框)
Jan 07 Javascript
dreamweaver 8实现Jquery自动提示
Dec 04 Javascript
使用AngularJS创建单页应用的编程指引
Jun 19 Javascript
jquery实现TAB选项卡鼠标经过带延迟效果的方法
Jul 27 Javascript
JavaScript的React框架中的JSX语法学习入门教程
Mar 05 Javascript
第一次接触神奇的Bootstrap表单
Jul 27 Javascript
BootStrap tab选项卡使用小结
Aug 09 Javascript
在vue项目中正确使用iconfont的方法
Sep 28 Javascript
js+springMVC 提交数组数据到后台的实例
Sep 21 Javascript
js cavans实现静态滚动弹幕
May 21 Javascript
webpack+react+antd脚手架优化的方法
Apr 02 #Javascript
vue axios请求超时的正确处理方法
Apr 02 #Javascript
JavaScript 日期时间选择器一些小结
Apr 02 #Javascript
vue计算属性及使用详解
Apr 02 #Javascript
vue小白入门教程
Apr 02 #Javascript
Angular父组件调用子组件的方法
Apr 02 #Javascript
微信小程序wx:for和wx:for-item的用法详解
Apr 01 #Javascript
You might like
我的论坛源代码(二)
2006/10/09 PHP
弄了个检测传输的参数是否为数字的Function
2006/12/06 PHP
yii2分页之实现跳转到具体某页的实例代码
2016/06/02 PHP
php封装的smartyBC类完整实例
2016/10/19 PHP
iOS自定义提示弹出框实现类似UIAlertView的效果
2016/11/16 PHP
PHP开发的文字水印,缩略图,图片水印实现类与用法示例
2019/04/12 PHP
PHP PDO和消息队列的个人理解与应用实例分析
2019/11/25 PHP
JavaScript 参考教程
2006/12/29 Javascript
jQuery 处理网页内容的实现代码
2010/02/15 Javascript
jquery的$(document).ready()和onload的加载顺序
2010/05/26 Javascript
Windows下使用Nodejs运行js的方法
2017/09/02 NodeJs
JavaScript实现的文本框placeholder提示文字功能示例
2018/07/25 Javascript
使用electron制作满屏心特效的示例代码
2018/11/27 Javascript
用element的upload组件实现多图片上传和压缩的示例代码
2019/02/12 Javascript
JavaScript实现单英文金山打字通
2020/07/24 Javascript
[04:52]DOTA2亚洲邀请赛附加赛 TOP10精彩集锦
2015/01/29 DOTA
python抓取网页时字符集转换问题处理方案分享
2014/06/19 Python
python使用jieba实现中文分词去停用词方法示例
2018/03/11 Python
django 在原有表格添加或删除字段的实例
2018/05/27 Python
python安装twisted的问题解析
2018/08/21 Python
使用python将mysql数据库的数据转换为json数据的方法
2019/07/01 Python
python3实现二叉树的遍历与递归算法解析(小结)
2019/07/03 Python
python pickle存储、读取大数据量列表、字典数据的方法
2019/07/07 Python
Pytest框架之fixture的详细使用教程
2020/04/07 Python
CSS3实现多样的边框效果
2018/05/04 HTML / CSS
美国著名的婴儿学步鞋老品牌:Robeez
2016/08/20 全球购物
迟到检讨书大全
2014/01/25 职场文书
竞聘书格式及范文
2014/03/31 职场文书
竞选班干部演讲稿300字
2014/08/20 职场文书
大学生村官个人对照检查材料(群众路线)
2014/09/26 职场文书
婚礼新人答谢词
2015/01/04 职场文书
2015年爱牙日活动总结
2015/03/23 职场文书
工作时间调整通知
2015/04/24 职场文书
python某漫画app逆向
2021/03/31 Python
SQL Server的存储过程与触发器以及系统函数和自定义函数
2022/04/10 SQL Server
html中两种获取标签内的值的方法
2022/06/16 jQuery