|
@@ -1,37 +1,30 @@
|
|
|
import Vue from 'vue'
|
|
|
import axios from 'axios'
|
|
|
-import qs from 'qs'
|
|
|
import { Message } from 'element-ui'
|
|
|
import store from '../store/index'
|
|
|
-import { getToken, setToken, removeToken } from '@/utils/auth'
|
|
|
+import { getToken } from '@/utils/auth'
|
|
|
|
|
|
// axios.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded;charset=UTF-8'
|
|
|
|
|
|
axios.defaults.baseURL = '/api'
|
|
|
-
|
|
|
axios.defaults.timeout = 20000
|
|
|
|
|
|
-axios.interceptors.request.use(
|
|
|
- config => {
|
|
|
+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)
|
|
|
+ }, error => Promise.resolve(error.response || error)
|
|
|
)
|
|
|
|
|
|
-axios.interceptors.response.use(
|
|
|
- response => {
|
|
|
- if (response.data && response.data.code != 200 && response.data.msg) {
|
|
|
+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) {
|
|
|
+ if (response.data && response.data.code === 403) {
|
|
|
store.dispatch('user/logout')
|
|
|
setTimeout(() => {
|
|
|
location.href = '/login'
|
|
@@ -39,13 +32,11 @@ axios.interceptors.response.use(
|
|
|
|
|
|
}
|
|
|
return response
|
|
|
- },
|
|
|
- error => {
|
|
|
-
|
|
|
+ }, error => {
|
|
|
if (error.response && error.response.data.msg) {
|
|
|
Message.error(error.response.data.msg)
|
|
|
} else if (error.message) {
|
|
|
- if (error.code && error.code == 'ECONNABORTED') {
|
|
|
+ if (error.code && error.code === 'ECONNABORTED') {
|
|
|
Message.error('连接超时')
|
|
|
} else {
|
|
|
Message.error(error.message)
|
|
@@ -59,8 +50,8 @@ export const fetch = (url, data = {}, method = 'post') => {
|
|
|
return new Promise((resolve, reject) => {
|
|
|
axios({
|
|
|
url,
|
|
|
- data: method == 'post' ? data : {},
|
|
|
- params: method == 'post' ? {} : data,
|
|
|
+ data: method === 'post' ? data : {},
|
|
|
+ params: method === 'post' ? {} : data,
|
|
|
method
|
|
|
}).then(res => resolve(res.data))
|
|
|
})
|