lg_frontend/services/axios.js

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 }