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 () {/*...*/});

登录后复制

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

推荐阅读:

从dev到prd使用详解

webpack中dev-server使用步骤详解

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

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

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

(0)
上一篇 2025年3月8日 10:51:54
下一篇 2025年3月7日 11:06:42

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

相关推荐

  • 怎样快速解决vue axios请求超时

    这次给大家带来怎样快速解决vue axios请求超时,解决vue axios请求超时的注意事项有哪些,下面就是实战案例,一起来看一下。 具体原因 最近公司在做一个项目, 服务端数据接口用的是Php输出的API, 有时候在调用的过程中会失败,…

    2025年3月8日 编程技术
    200
  • vue减少对服务器请求次数

    这次给大家带来vue减少对服务器请求次数,vue减少对服务器请求次数的注意事项有哪些,下面就是实战案例,一起来看一下。 VUE2.0中提供了一个keep-alive方法,可以用来缓存组件,避免多次加载相应的组件,减少性能的消耗。比如, 一个…

    编程技术 2025年3月8日
    200
  • Postman怎样模拟发送请求

    这次给大家带来Postman怎样模拟发送请求,Postman模拟发送请求的注意事项有哪些,下面就是实战案例,一起来看一下。 Postman模拟发送带token的请求方法 1)google浏览器中安装扩展程序Interceptor 2)Pos…

    2025年3月8日
    200
  • vue axios实现请求拦截步骤详解

    这次给大家带来vue axios实现请求拦截步骤详解,vue axios实现请求拦截的注意事项有哪些,下面就是实战案例,一起来看一下。 axios 简介 axios 是一个基于Promise 用于浏览器和 nodejs 的 HTTP 客户端…

    编程技术 2025年3月8日
    200
  • axios怎样操作数据请求方式及跨域处理

    这次给大家带来axios怎样操作数据请求方式及跨域处理,axios操作数据请求方式及跨域处理的注意事项有哪些,下面就是实战案例,一起来看一下。 安装axios cnpm install axios –save 登录后复制 在要使用axio…

    编程技术 2025年3月8日
    200
  • 怎样实现js支持post请求跨域

    这次给大家带来怎样实现js支持post请求跨域,实现js支持post请求跨域的注意事项有哪些,下面就是实战案例,一起来看一下。 JSONP实现跨域 常用的jquery实现跨域调用 $.ajax({ url: “http://127.0.0.…

    编程技术 2025年3月8日
    200
  • vue+axios实现数据交互

    这次给大家带来vue+axios实现数据交互,vue+axios实现数据交互的注意事项有哪些,下面就是实战案例,一起来看一下。 axios基于 Promise 的 HTTP 请求客户端,可同时在浏览器和 node.js 中使用 现在Vue官…

    2025年3月8日
    200
  • vue+axios表单中上传图片步骤详解

    这次给大家带来vue+axios表单中上传图片步骤详解,vue+axios表单中上传图片的注意事项有哪些,下面就是实战案例,一起来看一下。 然后问题就是element 中的上传控件在没有图片的时候是不会触发提交的,但接口写的是有file的 …

    编程技术 2025年3月8日
    200
  • vue+axios如何实现请求拦截功能

    这次给大家带来vue+axios如何实现请求拦截功能,vue+axios实现请求拦截功能的注意事项有哪些,下面就是实战案例,一起来看一下。 axios 简介 axios 是一个基于Promise 用于浏览器和 nodejs 的 HTTP 客…

    编程技术 2025年3月8日
    200
  • 用a=a&b=b实现vue里post请求

    这次给大家带来用a=a&b=b实现vue里post请求,用a=a&b=b实现vue里post请求的注意事项有哪些,下面就是实战案例,一起来看一下。 vue开发过程中,总会碰到一些问题,当然任何问题都不能阻止我们前进的脚步,话…

    编程技术 2025年3月8日
    200

发表回复

登录后才能评论