// 封装和拦截
import axios from "axios";
const http = axios.create({
baseURL: "/api",
timeout: 5000,
headers: {
"Context‐Type": "application/json",
},
});
// 请求拦截
http.interceptors.request.use(
(res) => {
// const token = sessionStorage.getItem('token') ? sessionStorag.getItem('token') : '';
// if(token){给headers添加token}
return res;
},
(err) => {
return err;
}
);
// 响应拦截
http.interceptors.response.use(
(res) => {
// const code = res.code
// if(code === 404){router.replace()}
// if(code === 200){router.replace()}
return res;
},
(err) => {
return err;
}
);
function get(url, params = {}) {
return new Promise((resolve, reject) => {
http
.get(url, params)
.then((res) => resolve(res))
.catch((err) => reject(err));
});
}
function post(url, params = {}) {
return new Promise((resolve, reject) => {
http
.post(url, params)
.then((res) => resolve(res))
.catch((err) => reject(err));
});
}
export { get, post };