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

登录后复制

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

推荐阅读:

Vue项目分环境打包步奏详解

使用Angular2时避免Dom误区

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

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

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

(0)
上一篇 2025年3月8日 12:28:32
下一篇 2025年2月26日 23:02:24

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

相关推荐

  • vue实现减少对服务器请求次数

    这次给大家带来vue实现减少对服务器请求次数,vue实现减少对服务器请求次数的注意事项有哪些,下面就是实战案例,一起来看一下。 下面看下通过vue提供的keep-alive减少对服务器的请求次数 VUE2.0中提供了一个keep-alive…

    编程技术 2025年3月8日
    200
  • Postman发送token请求

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

    2025年3月8日
    200
  • axios拦截器

    这次给大家带来axios拦截器,使用axios拦截器的注意事项有哪些,下面就是实战案例,一起来看一下。 axios 是一个基于Promise 用于浏览器和 nodejs 的 HTTP 客户端.这篇文章主要介绍了vue/axios请求拦截的相…

    编程技术 2025年3月8日
    200
  • jQuery怎么取消ajax请求

    这次给大家带来jQuery怎么取消ajax请求,jQuery取消ajax请求的注意事项有哪些,下面就是实战案例,一起来看一下。 这里需要注意的是,在ajax请求未响应之前可以用xhr.abort()取消,但如果请求已经到达了服务器端,这样做…

    编程技术 2025年3月8日
    200
  • Ajax请求时显示进度

    这次给大家带来Ajax请求时显示进度,Ajax请求时显示进度的注意事项有哪些,下面就是实战案例,一起来看一下。 Ajax在Web应用中使用得越来越频繁。在进行Ajax调用过程中一般都具有这样的做法:显示一个GIF图片动画表明后台正在工作,同…

    2025年3月8日
    200
  • axios请求如何跨域

    这次给大家带来axios请求如何跨域,axios请求跨域的注意事项有哪些,下面就是实战案例,一起来看一下。 vue-cli axios请求方式以及跨域处理 安装axios cnpm install axios –save 登录后复制 在要…

    编程技术 2025年3月8日
    200
  • Vue2路由导航与axios拦截器封装

    这次给大家带来Vue2路由导航与axios拦截器封装,Vue2路由导航与axios拦截器封装的注意事项有哪些,下面就是实战案例,一起来看一下。 1.写在前面 最近在学习Vue2,遇到有些页面请求数据需要用户登录权限、服务器响应不符预期的问题…

    编程技术 2025年3月8日
    200
  • vue-cli怎样做出跨域请求

    这次给大家带来vue-cli怎样做出跨域请求,vue-cli做出跨域请求的注意事项有哪些,下面就是实战案例,一起来看一下。 前端开发时,请求后台接口经常需要跨域,vue-cli实现跨域请求只需要打开config/index.js,修改如下内…

    编程技术 2025年3月8日
    200
  • vue+axios做出登录请求拦截

    这次给大家带来vue+axios做出登录请求拦截,vue+axios做出登录请求拦截的注意事项有哪些,下面就是实战案例,一起来看一下。 当我们在做接口请求时,比如判断登录超时时候,通常是接口返回一个特定的错误码,那如果我们每个接口都去判断一…

    编程技术 2025年3月8日
    200
  • 怎样快速解决vue axios请求超时

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

    2025年3月8日 编程技术
    200

发表回复

登录后才能评论