axios 封装
import axios from "axios";
import qs from "qs";
const BASEURL = process.env.NODE_ENV === "production" ? "https://www.520mg.com" : "";
let request = axios.create({
baseURL: BASEURL,
timeout: 5000,
});
request.interceptors.request.use(
(config) => {
config.headers.token = localStorage.getItem("token");
return config;
},
(err) => {
return Promise.reject(err);
}
);
request.interceptors.response.use(
(res) => {
return res;
},
(err) => {
return Promise.reject(err);
}
);
request.postURL = function (url, data, options = {}) {
return new Promise(function (resolve, reject) {
request({
url: url,
data: qs.stringify(data),
...options,
method: "POST",
headers: {
"Content-Type": "application/x-www-form-urlencoded; charset=UTF-8",
...options.headers,
},
})
.then((res) => resolve(res))
.catch((err) => reject(err));
});
};