import axios from "axios";
const instance = axios.create({
baseURL: "/admin/",
// withCredentials: true, // send cookies when cross-domain requests
timeout: 25000
});
// request interceptor
instance.interceptors.request.use(
config => {
// do something before request is sent
console.log(localStorage.getItem('isLogin') == 1)
if (getToken() && ((localStorage.getItem('isLogin')) == 1)) {
config.headers["Access-Token"] = getToken();
} else if (getToken() && ((localStorage.getItem('isLogin')) != 1)) {}
return config;
},
error => {
// do something with request error
console.log(error); // for debug
return Promise.reject(error);
}
);
// response interceptor
instance.interceptors.response.use(
response => {
console.log("响应拦截", response);
if (response.data.status == 200) {
if (response.headers['access-token']) {
setToken(response.headers['access-token'])
}
} else {
}
const res = response.data;
return res;
},
error => {
console.log("响应出错拦截:err"); // for debug
Message({
// message: error.message,
message: "网络较差,请稍后重试!",
type: "error",
duration: 5 * 1000
});
return Promise.reject(error);
}
);
export function get(url, config) {
return instance.get(url, config);
}
export function post(url, data, config) {
if (url.startsWith("http123")) {
// 此处为登录地址
return axios.post(url, data, config);
} else {
return instance.post(url, data, config);
}
}
export function update(url, data, config) {
return instance.put(url, data, config);
}
export function remove(url, config) {
return instance.delete(url, config);
}
axios请求封装
最新推荐文章于 2022-01-03 14:14:54 发布