41 lines
931 B
JavaScript
41 lines
931 B
JavaScript
|
|
import axios from 'axios' //引用axios
|
||
|
|
import { message } from 'ant-design-vue';
|
||
|
|
import Vue from 'vue'
|
||
|
|
|
||
|
|
// create an axios instance
|
||
|
|
const service = axios.create({
|
||
|
|
baseURL: '/smartcampus-web', // 所有异步请求都加上/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 (`${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
|