import axios from "axios"
import router from "@/router/index"
import { message } from 'ant-design-vue';
const request = axios.create({
baseURL: 'http://127.0.0.1:8399',
timeout: 10000,
headers: {'X-Custom-Header': 'foobar'}
});
request.interceptors.request.use(function (config) {
const token = localStorage.getItem('token')
if(token) config.headers.Authorization = `Bearer ${token}`;
return config;
}, function (error) {
return Promise.reject(error);
});
request.interceptors.response.use(function (response) {
const {data: {code, data, msg}} = response
if(code== -401 || code == -99 || code== -1) {
message.error(msg);
localStorage.removeItem('token')
router.push({name: 'Login'})
}
return response;
}, function (error) {
return Promise.reject(error);
});
export default request;