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 相关文章推荐
JS实现清除指定cookies的方法
Sep 20 Javascript
js中this用法实例详解
May 05 Javascript
简述JavaScript的正则表达式中test()方法的使用
Jun 16 Javascript
Jquery实现瀑布流布局(备有详细注释)
Jul 31 Javascript
JS根据浏览器窗口大小实时动态改变网页文字大小的方法
Feb 25 Javascript
深入理解JS正则表达式---分组
Jul 18 Javascript
Node.js中看JavaScript的引用
Apr 22 Javascript
vue.js删除动态绑定的radio的指定项
Jun 02 Javascript
Vue2.0实现将页面中表格数据导出excel的实例
Aug 09 Javascript
Laravel admin实现消息提醒、播放音频功能
Jul 10 Javascript
在layui tab控件中载入外部html页面的方法
Sep 04 Javascript
vue 授权获取微信openId操作
Nov 13 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
php获取后台Job管理的实现代码
2011/06/10 PHP
PHP扩展框架之Yaf框架的安装与使用
2016/05/18 PHP
laravel手动创建数组分页的实现代码
2018/06/07 PHP
laravel 解决paginate查询多个字段报错的问题
2019/10/22 PHP
可实现多表单提交的javascript函数
2007/08/01 Javascript
js读写cookie实现一个底部广告浮层效果的两种方法
2013/12/29 Javascript
javascript初学者常用技巧
2014/09/02 Javascript
jQuery基础知识小结
2014/12/22 Javascript
js日期范围初始化得到前一个月日期的方法
2015/05/05 Javascript
node.js读取文件到字符串的方法
2015/06/29 Javascript
纯原生js实现table表格的增删
2017/01/05 Javascript
用js制作淘宝放大镜效果
2020/10/28 Javascript
node.js(express)中使用Jcrop进行图片剪切上传功能
2017/04/21 Javascript
利用Javascript实现一套自定义事件机制
2017/12/14 Javascript
Vue-路由导航菜单栏的高亮设置方法
2018/03/17 Javascript
vue-router history模式下的微信分享小结
2018/07/05 Javascript
微信小程序使用wxParse解析html的实现示例
2018/08/30 Javascript
微信小程序实现上传word、txt、Excel、PPT等文件功能
2019/05/23 Javascript
基于vue实现一个禅道主页拖拽效果
2019/05/27 Javascript
使用pkg打包ThinkJS项目的方法步骤
2019/12/30 Javascript
详解python之简单主机批量管理工具
2017/01/27 Python
Python实现1-9数组形成的结果为100的所有运算式的示例
2017/11/03 Python
python requests 库请求带有文件参数的接口实例
2019/01/03 Python
python系列 文件操作的代码
2019/10/06 Python
Python continue语句实例用法
2020/02/06 Python
python图形开发GUI库wxpython使用方法详解
2020/02/14 Python
150行python代码实现贪吃蛇游戏
2020/04/24 Python
浅谈keras 的抽象后端(from keras import backend as K)
2020/06/16 Python
数组越界问题
2015/10/21 面试题
Linux Interview Questions For software testers
2013/05/17 面试题
运动会铅球比赛加油稿
2014/09/26 职场文书
英语四级考试作弊检讨书
2014/09/29 职场文书
党的群众路线教育实践活动调研报告
2014/11/03 职场文书
教师党员个人自我评价
2015/03/04 职场文书
导游词之宁夏贺兰山岩画
2019/11/08 职场文书
十大最强火系宝可梦,喷火龙上榜,第一名有双火属性
2022/03/18 日漫