vue+axios制作登录请求拦截
这次给大家带来vue+axios制作登录请求拦截,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 () {/*...*/}); axios.interceptors.request.eject(myInterceptor);
•为自定义axios实例添加拦截器
var instance = axios.create(); instance.interceptors.request.use(function () {/*...*/});
相信看了本文案例你已经掌握了方法,更多精彩请关注php中文网其它相关文章!
推荐阅读:
以上是vue+axios制作登录请求拦截的详细内容。更多信息请关注PHP中文网其他相关文章!

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

热门话题

Vue是一种流行的JavaScript框架,用于构建现代化的Web应用程序。在使用Vue开发应用程序时,常常需要与不同的API交互,而这些API往往位于不同的服务器上。由于跨域安全策略的限制,当Vue应用程序在一个域名上运行时,它不能直接与另一个域名上的API进行通信。本文将介绍几种在Vue中进行跨域请求的方法。1.使用代理一种常见的跨域解决方案是使用代理

快手作为一款热门的短视频社交平台,让用户可以轻松地与其他人建立联系。随着时间的积累,用户的私信可能会充斥着大量的陌生人消息,这可能会影响到用户的体验。那么,如何删除快手上的陌生人私信呢?本文将详细介绍在快手平台上删除陌生人私信的方法,以及是否可以拦截陌生人消息。一、快手私信怎么全部删除陌生人消息?1.首先,打开快手APP,进入个人中心。2.在个人中心页面,找到“消息”选项,点击进入。3.在消息页面,找到“私信”选项,点击进入。4.在私信页面,你可以看到不同的消息分类,找到“陌生人消息”分类,点击

qq浏览器怎么拦截广告弹窗?最近,有时候我在使用电脑时会经常碰到QQ浏览器出现广告弹窗的现象,像小编碰到的就是QQ浏览器弹窗出广告,那么遇到这种QQ浏览器弹窗的广告该如何解决呢,下面就和本站小编一起来看看,qq浏览器怎么拦截广告弹窗吧。解决QQ浏览器弹窗广告的教程1、首先打开qq浏览器,进入到主界面后,点击右上角的菜单。2、点开QQ浏览器的菜单后,会看到一个应用中心,然后点击它。3、进入到QQ浏览器应用中心后,会弹出一个扩展商店。4、安装QQ浏览器拦截广告弹窗的插件。5、点击立即安装。6、安装成

Nginx是一款轻量、高性能的Web服务器,它不仅支持反向代理、负载均衡等高级功能,还具备强大的请求重写能力。在实际的Web应用中,很多情况下需要对请求URL进行重写,以达到更好的用户体验和搜索引擎优化效果。本文将介绍Nginx如何实现基于请求URL的请求重写配置,包括具体的代码示例。重写语法在Nginx中,可以使用rewrite指令来进行请求重写。其基本语

Laravel中Head请求方法的常见应用场景在Laravel中,HTTP请求方法中的HEAD方法通常被用于获取资源的元数据而不获取实际的内容。HEAD请求和GET请求类似,但是不返回实际的响应主体内容,只返回响应头信息。这使得HEAD请求在一些特定的场景下非常有用,以下是一些常见的应用场景和相应的代码示例。验证链接的有效性使用HEAD请求方法可以用于验证链

如何在Go中使用context实现请求重试策略引言:在构建分布式系统中,网络请求不可避免地会遇到一些失败的情况。为了保证系统的可靠性和稳定性,我们通常会使用重试策略来处理这些失败的请求,以增加请求的成功率。在Go语言中,我们可以使用context包来实现请求的重试策略。本文将介绍如何在Go中使用context包来实现请求的重试策略,并附带代码示例。一、什么是

如何在Go中使用context实现请求幂等性介绍在Web开发中,幂等性是一个非常重要的概念。它确保一个请求的多次执行不会对系统产生不一致的副作用。在处理并发请求或者网络不稳定的情况下,使用幂等性可以保证请求的安全性和可靠性。Go语言中的context包提供了一种机制来处理这种情况。什么是幂等性简单来说,幂等性指的是对同一个操作的多次执行所产生的结果与一次执行

如何使用Hyperf框架进行请求重试随着网络通信的不可预测性,我们在应用开发中常常会遇到请求失败的情况。为了保证应用的稳定性和健壮性,我们可以通过请求重试机制来增加请求的成功率。在Hyperf框架中,我们可以利用Hyperf提供的Retry组件来实现请求重试功能。本文将详细介绍如何在Hyperf框架中使用Retry组件,并给出具体的代码示例。首先,我们需要在
