1、首先安装axios
- npm install axios
2、在项目src目录下创建utils文件夹-->再创建request.js文件

3、封装常用方法
import axios from "axios";
let instance = axios.create({
baseUrl: "",
timeout: 1000 * 60,
});
instance.gets = (url, params) => {
return new Promise((resolve, reject) => {
instance
.get(url, {
params,
})
.then((res) => {
resolve(res);
})
.catch((err) => {
reject(err);
});
});
};
instance.posts = (url, params) => {
return new Promise((resolve, reject) => {
instance
.post(url, params)
.then((res) => {
resolve(res);
})
.catch((err) => {
reject(err);
});
});
};
instance.puts = (url, params) => {
return new Promise((resolve, reject) => {
instance
.put(url, params)
.then((res) => {
resolve(res);
})
.catch((err) => {
reject(err);
});
});
};
export default instance;
4、创建api管理js文件,调用以上封装好的方法

import http from "../utils/request.js";
let api = {
url: "",
};
export function login(data) {
return http.gets(api.url, data);
}
5、页面调用请求方法
6、请求响应、请求拦截
- 完善代码,可以在utils->request.js文件下添加
- 可以根据业务需求增加加载动画、token等等
let token = "";
instance.interceptors.request.use((config) => {
config.headers.common["Authorization"] = "Bearer " + token;
});
instance.interceptors.response.use((res) => {
console.log(res);
});