一.首先让我们了解一下为什么要对axios进行二次封装?
1,代码封装,重用性高,减少代码量,减低维护难度。
2,统一处理一些常规的问题一劳永逸,如http错误。
3,拦截请求和响应,提前对数据进行处理,如获取token,修改配置项。
安装axios
npm下载
npm install axios
yarn 下载
yarn add axios
下载完成之后在main.js中全局引入
import axios from 'axios'
Vue.prototype.$axios = axios
在src下创建出一个新的文件夹 http
1.在http文件夹下创建一个新的api.js文件
//对axios进行二次封装,将刚才下载好的axios导入进来
import axios from "axios";
//2. 利用axios对象的方法create,去创建一个axios实例
//requests就是axios,只不过稍微配置一下
const api = axios.create({
//基础路径
baseURL: '', // 所有请求的公共地址部分
timeout: 3000 // 请求超时时间,这里的意思是当请求时间超过5秒还未取得结果时,