import axios from 'axios'
|
import { message } from 'ant-design-vue'
|
|
|
/**=================设定全局域名=================* */
|
// axios.defaults.baseURL = process.env.VUE_APP_URL;
|
// axios.defaults.baseURL = 'http://192.168.130.77:30021/twdt-admin/';
|
// axios.defaults.baseURL = 'http://192.168.130.79:8089/twdt-admin/';
|
axios.defaults.baseURL = 'http://tw.twgiot.com:39005/twdt-admin/';
|
|
/**=================设定请求拦截interceptor=================* */
|
axios.interceptors.request.use(
|
config => {
|
const token = window.localStorage.getItem('mtoken')|| '';
|
token && (config.headers.token = token)
|
return config
|
},
|
error => {
|
return Promise.reject(error)
|
}
|
)
|
|
/**=================请求回调拦截interceptor=================* */
|
axios.interceptors.response.use(
|
response => {
|
switch (response.data.code) {
|
case 0:
|
return response.data;
|
case 200:
|
return response.data;
|
case 401:
|
localStorage.setItem('mtoken','');
|
window.location.href='./#/login';
|
return Promise.reject(response)
|
case 403:
|
message.destroy();
|
message.warning(response.data.msg);
|
return Promise.reject(response)
|
case 500:
|
case 10004:
|
message.warning(response.data.msg)
|
return Promise.reject(response)
|
case 10001:
|
message.warning(response.data.msg)
|
return Promise.reject(response)
|
default:
|
return Promise.reject(response)
|
}
|
},
|
error => {
|
console.log(error)
|
message.warning('您当前网络不稳定')
|
return Promise.reject(error)
|
}
|
)
|
|
export default axios
|