|
@@ -12,58 +12,58 @@ axios.defaults.baseURL = '/api'
|
|
axios.defaults.timeout = 20000
|
|
axios.defaults.timeout = 20000
|
|
|
|
|
|
axios.interceptors.request.use(
|
|
axios.interceptors.request.use(
|
|
- config => {
|
|
|
|
- if (getToken()) {
|
|
|
|
- // config.headers['Authorization'] = 'Bearer ' + getToken()
|
|
|
|
- config.headers['token'] = getToken()
|
|
|
|
- }
|
|
|
|
- if (config.method === 'post') {
|
|
|
|
- // config.data = qs.stringify(config.data)
|
|
|
|
- config.params = undefined
|
|
|
|
- }
|
|
|
|
- return config
|
|
|
|
- },
|
|
|
|
- error => Promise.resolve(error.response || error)
|
|
|
|
|
|
+ config => {
|
|
|
|
+ if (getToken()) {
|
|
|
|
+ // config.headers['Authorization'] = 'Bearer ' + getToken()
|
|
|
|
+ config.headers['token'] = getToken()
|
|
|
|
+ }
|
|
|
|
+ if (config.method === 'post') {
|
|
|
|
+ // config.data = qs.stringify(config.data)
|
|
|
|
+ config.params = undefined
|
|
|
|
+ }
|
|
|
|
+ return config
|
|
|
|
+ },
|
|
|
|
+ error => Promise.resolve(error.response || error)
|
|
)
|
|
)
|
|
|
|
|
|
axios.interceptors.response.use(
|
|
axios.interceptors.response.use(
|
|
- response => {
|
|
|
|
- if (response.data && response.data.code != 200 && response.data.msg) {
|
|
|
|
- Message.error(response.data.msg)
|
|
|
|
- }
|
|
|
|
- if (response.data && response.data.code == 403) {
|
|
|
|
- store.dispatch('user/logout')
|
|
|
|
- setTimeout(() => {
|
|
|
|
- location.href = '/login'
|
|
|
|
- }, 200);
|
|
|
|
-
|
|
|
|
- }
|
|
|
|
- return response
|
|
|
|
- },
|
|
|
|
- error => {
|
|
|
|
-
|
|
|
|
- if (error.response && error.response.data.msg) {
|
|
|
|
- Message.error(error.response.data.msg)
|
|
|
|
- } else if (error.message) {
|
|
|
|
- if (error.code && error.code == "ECONNABORTED") {
|
|
|
|
- Message.error('连接超时')
|
|
|
|
- } else {
|
|
|
|
- Message.error(error.message)
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- return Promise.resolve(error.response || error)
|
|
|
|
|
|
+ response => {
|
|
|
|
+ if (response.data && response.data.code != 200 && response.data.msg) {
|
|
|
|
+ Message.error(response.data.msg)
|
|
|
|
+ }
|
|
|
|
+ if (response.data && response.data.code == 403) {
|
|
|
|
+ store.dispatch('user/logout')
|
|
|
|
+ setTimeout(() => {
|
|
|
|
+ location.href = '/login'
|
|
|
|
+ }, 200)
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+ return response
|
|
|
|
+ },
|
|
|
|
+ error => {
|
|
|
|
+
|
|
|
|
+ if (error.response && error.response.data.msg) {
|
|
|
|
+ Message.error(error.response.data.msg)
|
|
|
|
+ } else if (error.message) {
|
|
|
|
+ if (error.code && error.code == 'ECONNABORTED') {
|
|
|
|
+ Message.error('连接超时')
|
|
|
|
+ } else {
|
|
|
|
+ Message.error(error.message)
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
+ return Promise.resolve(error.response || error)
|
|
|
|
+ }
|
|
)
|
|
)
|
|
|
|
|
|
export const fetch = (url, data = {}, method = 'post') => {
|
|
export const fetch = (url, data = {}, method = 'post') => {
|
|
- return new Promise((resolve, reject) => {
|
|
|
|
- axios({
|
|
|
|
- url,
|
|
|
|
- data: method == 'post' ? data : {},
|
|
|
|
- params: method == 'post' ? {} : data,
|
|
|
|
- method
|
|
|
|
- }).then(res => resolve(res.data))
|
|
|
|
- })
|
|
|
|
|
|
+ return new Promise((resolve, reject) => {
|
|
|
|
+ axios({
|
|
|
|
+ url,
|
|
|
|
+ data: method == 'post' ? data : {},
|
|
|
|
+ params: method == 'post' ? {} : data,
|
|
|
|
+ method
|
|
|
|
+ }).then(res => resolve(res.data))
|
|
|
|
+ })
|
|
}
|
|
}
|
|
|
|
|
|
Vue.prototype.$fetch = fetch
|
|
Vue.prototype.$fetch = fetch
|