UNPKG

@bj-ui/bj-authorization

Version:

星云系统登录通用模块

51 lines (47 loc) 1.12 kB
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;