axios请求拦截器错误_详解vue axios登录请求拦截器

本文介绍了如何在Vue项目中使用axios设置登录请求拦截器,实现统一的接口请求管理和错误处理。通过创建axios.js文件配置拦截器,实现在请求开始时显示加载提示,请求结束时关闭提示,并在拦截器中处理登录超时等特定错误。
摘要由CSDN通过智能技术生成

vue axios登录请求拦截器

当我们在做接口请求时,比如判断登录超时时候,通常是接口返回一个特定的错误码,那如果我们每个接口都去判断一个耗时耗力,这个时候我们可以用拦截器去进行统一的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 () {/*...*

以上就是本次给大家分享的关于java的全部知识点内容总结,大家还可以在下方相关文章里找到相关文章进一步学习,感谢大家的阅读和支持。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值