博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Vue2 axios拦截器配置
阅读量:2494 次
发布时间:2019-05-11

本文共 1299 字,大约阅读时间需要 4 分钟。

目录

前言

  最近一系列的博客都是有关Vue的,在此小咸儿将自己学习到的内容总结,分享出来,希望能够跟大家交流。

开始

  在src目录下创建axios文件夹,并且文件夹下创建index.js文件

在这里插入图片描述
  index.js文件中的代码内容:

import Vue from 'vue'import axios from 'axios'// import router from '../router'Vue.prototype.$axios = axios// http请求// axios request 拦截器axios.interceptors.request.use(  config => {    // 下面会说在什么时候存储 token,判断是否已经携带了token信息    if (localStorage.getItem('token')) {      config.headers['Authorization'] = localStorage.getItem('token')      config.headers['Content-Type'] = 'application/json'      var companyId = localStorage.getItem('schoolNo') + 'Bn*****BqYV*****e4M*****'      config.headers['companyId'] = companyId    }    return config  },  err => {    return Promise.reject(err)  })// axios response 拦截器axios.interceptors.response.use(  response => {    // 判断一下响应中是否有token,如果有就直接使用此token替换掉本地的token    var token = response.headers.Authorization    if (token) {      // 如果header中存在token,那么触发refreshToken方法,替换本地的token      axios.defaults.headers.common['Authorization'] = token    }    return response  },  error => {    return Promise.reject(error)    // 这里可以根据业务需要,填写返回的错误码  })Vue.http = Vue.prototype.$http = instanceexport default axios

后续

  文件完成之后,在main.js文件中引入axios,导入拦截器

在这里插入图片描述
  代码内容:

import axios from './axios' // 导入拦截器 axios封装Vue.prototype.$axios = axios

  Vue拦截器参考资料:

  

  

转载地址:http://qcerb.baihongyu.com/

你可能感兴趣的文章
数据结构与算法6—树
查看>>
.net mvc 超过了最大请求长度 限制文件上传大小
查看>>
PDU与SDU理解
查看>>
linux分盘笔记
查看>>
606. Construct String from Binary Tree
查看>>
[iOS] Win8下在Vmware11中安装使用苹果系统OS X 10.10
查看>>
Flex布局
查看>>
峰Redis学习(8)Redis 持久化AOF方式
查看>>
spring指导的index.html在spring文件夹中的位置
查看>>
12.6今日任务
查看>>
Debian8.3.0下安装Odoo8.0步骤
查看>>
Maven 3-Maven依赖版本冲突的分析及解决小结
查看>>
Lists
查看>>
WPF 关于鼠标事件和坐标
查看>>
100个直接可以拿来用的JavaScript实用功能代码片段
查看>>
[转]Design Pattern Interview Questions - Part 2
查看>>
winform错误提示 :窗口类名无效(Window class name is not valid)
查看>>
[STemWin教程入门篇]第一期:emWin介绍
查看>>
编译原理
查看>>
GIT 常用命令
查看>>