关于axios的二次封装
今天在写vue通用后台管理时,学会了怎么进行axios的二次封装。
Axios 是一个基于 promise 的 HTTP 库,可以用在浏览器和 node.js 中。
- 在我们的项目中安装axios,使用npm进行安装:
- 安装后我们先去package.json文件中确认下是否安装成功;
首先在项目中src文件夹下面新建一个(utils)工具文件夹后在这个文件夹下新建一个名为request.js文件作为封装二次请求。
//1.引入axios
import axios from "axios";
//2.创建实例
const http = axios.create({
//通用请求的地址,地址前缀
baseURL: "/api",
timeout: 10000, //超时时间
});
// 添加请求拦截器
http.interceptors.request.use(
function (config) {
// 在发送请求之前做些什么
return config;
},
function (error) {
// 对请求错误做些什么
return Promise.reject(error);
}
);
// 添加响应拦截器
http.interceptors.response.use(
function (response) {
// 对响应数据做点什么
return response;
},
function (error) {
// 对响应错误做点什么
return Promise.reject(error);
}
);
export default http;
- 接下来就到了api。什么是api呢?api就是我们所谓的接口,一般情况下,我们的接口也是在我们的项目中用一个目录专门来存放我们的api。那也在src目录下创建一个名为api的文件夹,在api的文件夹下面创建一个名为index.js的文件。
- 然后我们可以在我们的页面中引入我们刚才api中getData的方法解构出来,可以在mounted生命周期中调用一下这个方法。
- 最后,我们可以看到是发起了GET请求