当前位置:主页 > vue.js教程 > vue axios登录请求拦截器

详解vue axios登录请求拦截器

发布:2020-02-16 20:32:23 126


本站精选了一篇vue相关的编程文章,网友阴光赫根据主题投稿了本篇教程内容,涉及到vue、axios、vue axios登录请求拦截器相关内容,已被606网友关注,相关难点技巧可以阅读下方的电子资料。

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

参考资料

相关文章

  • vue双向绑定的简单实现

    vue双向绑定的简单实现

    发布:2023-01-13

    给网友朋友们带来一篇关于vue的教程,这篇文章主要为大家详细介绍了vue双向绑定的简单实现,具有一定的参考价值,感兴趣的小伙伴们可以参考一下


  • 在vue中怎样封装组件复用

    发布:2020-03-22

    下面小编就为大家分享一篇在vue中封装可复用的组件方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧


  • 详解vue 实例方法和数据

    发布:2023-01-18

    为网友们分享了关于vue的教程,这篇文章主要介绍了vue 实例方法和数据的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下


  • Vue前后端不同端口的实现方法

    发布:2022-10-27

    给大家整理一篇关于Vue的教程,今天小编就为大家分享一篇Vue前后端不同端口的实现方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧


  • vue学习之mintui picker选择器实现省市二级联动示例

    发布:2022-12-07

    为网友们分享了关于vue的教程,本篇文章主要介绍了vue学习之mintui picker选择器实现省市二级联动示例,非常具有实用价值,需要的朋友可以参考下


  • 关于directive定义全局和局部指令

    发布:2020-03-01

    这篇文章主要介绍了vue directive定义全局和局部指令及指令简写,本文分步骤给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下


  • vue文件夹结构配置详解

    发布:2020-03-02

    这篇文章主要给大家总结介绍了关于vue项目之文件夹结构配置的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一


  • vue-quill-editor上传内容由于图片是base64的导致字符太长的问题解决方案

    发布:2020-01-03

    vue-quill-editor默认插入图片是直接将图片转为base64再放入内容中,如果图片较多,篇幅太长,就会比较烦恼,接下来通过本文给大家介绍vue-quill-editor上传内容由于图片是base64的导致字符太长的问


网友讨论