为什么要全局配置?
- 全局配置在每一次发起请求时都可以单独配置,但如果是一些所有请求都必要添加的配置项时,就可以进行全局配置,会节省很多代码,并且更加优雅
- 是不是全局配置后,组件里每次使用axios发起请求,就不用引入了?
答案是:是的
axiox安装
如果你使用的是 npm
$ npm install axios -S
cnpm 同样
$ cnpm install axios -S
如果你使用 yarn
$ yarn add axios -S
标题目录
-
文件目录
-
全局配置
-
添加配置项
- 引入配置
- 在组件中使用
- 拦截器封装
- 拦截器工作流程
-
请求和响应封装
- 带有全局配置的拦截器封装
- 引入拦截器
文件目录
axios的全局配置和拦截器封装,你可以创建一个js文件来管理,可以放在任何你想放的位置
但是,最后一定要在main.js项目入口文件中引入,并且与Vue实例进行关联。
当然你也可以直接写在main.js中,但可能会显得入口文件的代码过于臃肿。
我选择在src目录下创建一个axios文件夹,然后在里面创建一个index.js文件,用来管理axios的全局配置和拦截器封装 路径: ./src/axios/index.js
全局配置
步骤:
- 添加配置项
- 引入配置实例
- 在组件中使用
添加配置项
在axios/index.js文件中按照以下步骤,进行全局配置:
- 引入axios
- 创建一个axios实例
- 对该实例的传递一个对象,该对象就是全局配置信息
- 将该实例导出
axios/index.js
// 1. 引入
import axios from "axios";
// 2. 创建实例
const instance = axios.create(config)
// 3. 配置信息
let config =