lg_frontend/services/httpModule/axios.js

48 lines
1.0 KiB
JavaScript
Raw Normal View History

2024-02-18 03:20:00 +00:00
import axios from 'axios' //引用axios
import { message } from 'ant-design-vue';
// create an axios instance
const service = axios.create({
baseURL: '', // 所有异步请求都加上/api,nginx转发到后端Springboot
withCredentials: true, // send cookies when cross-domain requests
2024-08-25 12:46:06 +00:00
timeout: 50000 // request timeout
2024-02-18 03:20:00 +00:00
})
// request interceptor
service.interceptors.request.use(
config => {
return config
},
error => {
return Promise.reject(error)
}
)
// response interceptor
service.interceptors.response.use(
response => {
const res = response.data //res is my own data
if (typeof res === 'string') {
if (res.indexOf('<!doctype') >= 0) {
return { data: null }
}
}
return { data: res }
/*if (`${res.code}` === '0') {
} else {
message.error(res.msg || '系统异常,请稍后再试')
return Promise.reject(new Error(res.msg || 'Error'))
}*/
},
error => {
message.error(error.message)
return Promise.reject(error)
}
)
2024-02-19 16:02:13 +00:00
export default service
2024-02-18 03:20:00 +00:00