55 lines
1.2 KiB
JavaScript
55 lines
1.2 KiB
JavaScript
|
|
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
|
||
|
|
timeout: 5000 // request timeout
|
||
|
|
})
|
||
|
|
|
||
|
|
// 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)
|
||
|
|
}
|
||
|
|
)
|
||
|
|
|
||
|
|
const get = (url, params = {}, config) => {
|
||
|
|
return service.get(url, { params: params || {}, ...(config ||{}) })
|
||
|
|
}
|
||
|
|
|
||
|
|
const post = (url, params = {}, config) => {
|
||
|
|
return service.post(url, params, config || {})
|
||
|
|
}
|
||
|
|
|
||
|
|
export { get, post }
|
||
|
|
|
||
|
|
|