文件路径/utils/request.js
import axios from 'axios'
// create an axios instance
const service = axios.create({
baseURL: import.meta.env.VITE_BASE_MYAPI, // url = base url + request url
// withCredentials: true, // send cookies when cross-domain requests
timeout: 30000, // request timeout
});
// request interceptor
service.interceptors.request.use(
config => {
return config
},
error => {
// do something with request error
console.log(error) // for debug
return Promise.reject(error)
}
)
// response interceptor
service.interceptors.response.use(
/**
* If you want to get http information such as headers or status
* Please return response => response
*/
/**
* Determine the request status by custom code
* Here is just an example
* You can also judge the status by HTTP Status Code
*/
response => {
const res = response.data
// if the custom code is not 200, it is judged as an error.
if (res.code !== 200) {
console.error(res.message)
return res
} else {
return res
}
},
error => {
console.error(error.message)
return Promise.reject(error)
}
)
export default service
使用方法
import request from "../utils/request";
// 通过Id获取用户信息
export function getUserById(data) {
return request({
url: "/api/getUserById",
method: "post",
data
});
}