1. 安裝 Axios:
npm i axios
2. 創建 utils文件夾:

3.創建 request.js:
import axios from 'axios'
// 第一步,創建實例
const service = axios.create({
baseURL: 'api',
timeout: 5000
});
// 第二步,請求攔截
service.interceptors.request.use(
function (config) {
// 請求發生前處理
return config;
}, function (error) {
// 請求錯誤處理
return Promise.reject(error);
}
);
// 第三步,響應阻攔
service.interceptors.response.use(
function (response) {
// 響應數據處理
return response.data;
}, function (error) {
// 響應錯誤處理
return Promise.reject(error);
}
);
export default service;
4. Axios 請求封裝:
import service from '../../utils/request'
/**
* POST 請求封裝
*/
export function apiPost(url, data) {
return service.request({
url: url,
method: 'post',
data
})
}
/**
* GET 請求封裝
*/
export function apiGet(url, data) {
return service.request({
url: url,
method: 'get',
data
})
}
/**
* PUT 請求封裝
*/
export function apiPut(url, data) {
return service.request({
url: url,
method: 'put',
data
})
}
