axios登录请求拦截器

这次给大家带来axios登录请求拦截器,实现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 () {/*...*/});

登录后复制

相信看了本文案例你已经掌握了方法,更多精彩请关注【创想鸟】其它相关文章!

推荐阅读:

Vue项目应该怎么分环境打包

在React里使用Vuex的具体步骤

以上就是axios登录请求拦截器的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2774579.html

(0)
上一篇 2025年3月8日 14:08:40
下一篇 2025年3月5日 15:32:55

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • vue axios请求超时如何处理

    这次给大家带来vue axios请求超时如何处理,处理vue axios请求超时的注意事项有哪些,下面就是实战案例,一起来看一下。 自从使用Vue2之后,就使用官方推荐的axios的插件来调用API,在使用过程中,如果服务器或者网络不稳定掉…

    2025年3月8日 编程技术
    200
  • vuex实现登陆与未登录不同权限

    这次给大家带来vuex实现登陆与未登录不同权限,vuex实现登陆与未登录不同权限的注意事项有哪些,下面就是实战案例,一起来看一下。 基础思路就是使用vuex状态管理来存储登录状态(其实就是存一个值,例如token),然后在路由跳转前进行登录…

    编程技术 2025年3月8日
    200
  • 怎样通过axios实现网络请求功能

    这次给大家带来怎样通过axios实现网络请求功能,通过axios实现网络请求功能的注意事项有哪些,下面就是实战案例,一起来看一下。 1、使用Npm 下载axios npm install –save axios var upda…

    编程技术 2025年3月8日
    200
  • axios发送请求时springmvc无法接受参数

    这次给大家带来axios发送请求时springmvc无法接受参数,处理axios发送请求时springmvc无法接受参数的注意事项有哪些,下面就是实战案例,一起来看一下。 解决方法有以下三种: 1、设置axios的默认请求头 //设置全局的…

    编程技术 2025年3月8日
    200
  • node.js怎么通过axios实现网络请求

    这次给大家带来node.js怎么通过axios实现网络请求,node.js通过axios实现网络请求的注意事项有哪些,下面就是实战案例,一起来看一下。 1、使用Npm 下载axios npm install –save axio…

    编程技术 2025年3月8日
    200
  • axios发送post请求springMVC无法接受参数如何处理

    这次给大家带来axios发送post请求springMVC无法接受参数如何处理,解决axios发送post请求springMVC无法接受参数的注意事项有哪些,下面就是实战案例,一起来看一下。 解决方法有以下三种: 1、设置axios的默认请…

    编程技术 2025年3月8日
    200
  • vue.js中Axios的概念以及使用方法

    本篇文章给大家分享的内容是vue.js中Axios的概念以及使用方法,有着一定的参考价值,有需要的朋友可以参考一下     1.什么是axios    https://www.kancloud.cn/yunye/axios/234845这是…

    2025年3月8日
    200
  • vue+springboot前后端分离单点跨域登录

    这次给大家带来vue+springboot前后端分离单点跨域登录,vue+springboot前后端分离单点跨域登录的注意事项有哪些,下面就是实战案例,一起来看一下。 最近在做一个后台管理系统,前端是用时下火热的vue.js,后台是基于sp…

    编程技术 2025年3月8日
    200
  • springmvc实现注解拦截器

    这次给大家带来springmvc实现注解拦截器,springmvc实现注解拦截器的注意事项有哪些,下面就是实战案例,一起来看一下。 最近在用SpringMvc写项目的时候,遇到一个问题,就是方法的鉴权问题,这个问题弄了一天了终于解决了,下面…

    编程技术 2025年3月8日
    200
  • vue使用axios时this指向哪里

    这次给大家带来vue使用axios时this指向哪里,使用vue调用axios时的this注意事项有哪些,下面就是实战案例,一起来看一下。 vue使用axios时this指向哪里 本文主要介绍了关于vue使用axios时this的指向问题,…

    编程技术 2025年3月8日
    200

发表回复

登录后才能评论