lg_frontend/plugins/axios.js

41 lines
939 B
JavaScript

import axios from 'axios' //引用axios
import { message } from 'ant-design-vue';
import Vue from 'vue'
axios.defaults.withcredentials =true
// create an axios instance
const service = axios.create({
baseURL: '', // 所有异步请求都加上/api,nginx转发到后端Springboot
timeout: 5000 // request timeout
})
// request interceptor
service.interceptors.request.use(
config => {
config.headers['Access-Control-Allow-Origin'] = '*'
return config
},
error => {
return Promise.reject(error)
}
)
// response interceptor
service.interceptors.response.use(
response => {
const res = response.data //res is my own data
if (`${res.code}` === '0') {
return res
} else {
message.error(res.msg || 'Error')
return Promise.reject(new Error(res.msg || 'Error'))
}
},
error => {
message.error(error.message)
return Promise.reject(error)
}
)
Vue.prototype.$http = service