@bj-ui/bj-authorization
Version:
星云系统登录通用模块
51 lines (47 loc) • 1.12 kB
JavaScript
import axios from "axios";
import { notification } from "ant-design-vue";
let validateCode = [200, 201, 400, 401, 405, 500, 1401];
let service = axios.create({
timeout: 60000,
withCredentials: false,
validateStatus: function (status) {
return validateCode.includes(status);
},
headers: {
"Content-Type": "application/json",
},
});
//添加请求拦截器
service.interceptors.request.use(
(config) => {
return config;
},
(error) => {
return Promise.reject(error);
}
);
//添加相应拦截器
service.interceptors.response.use(
(response) => {
let { data } = response;
if (data.code && data.code == 200) {
return data;
} else {
let { code, msg, message } = data;
notification.error({
message: "提示",
duration: 2,
description: msg || message || "未知错误",
});
return Promise.reject({
code: parseInt(code),
msg,
data: {},
});
}
},
(error) => {
return Promise.reject(error.message);
}
);
export default service;