|
@@ -3,63 +3,64 @@ import axios from 'axios'
|
|
import qs from 'qs'
|
|
import qs from 'qs'
|
|
import { Message } from 'element-ui'
|
|
import { Message } from 'element-ui'
|
|
import store from '../store/index'
|
|
import store from '../store/index'
|
|
-import { getToken, setToken, removeToken } from '@/utils/auth'
|
|
|
|
|
|
+import { getToken } from '@/utils/auth'
|
|
|
|
+import { envDomain } from '@/utils/.env.domain'
|
|
|
|
|
|
axios.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded;charset=UTF-8'
|
|
axios.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded;charset=UTF-8'
|
|
|
|
|
|
-axios.defaults.baseURL = 'http://tool-api.codedreamit.com/api/v1'
|
|
|
|
|
|
+axios.defaults.baseURL = (process.env.VUE_APP_ISPROXY * 1 ? '' : envDomain.API_DOMAIN) + '/api/v1'
|
|
|
|
|
|
axios.defaults.timeout = 20000
|
|
axios.defaults.timeout = 20000
|
|
|
|
|
|
axios.interceptors.request.use(
|
|
axios.interceptors.request.use(
|
|
- config => {
|
|
|
|
- if (getToken()) {
|
|
|
|
- config.headers['apiToken'] = 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['apiToken'] = 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.msg && response.data.msg.indexOf('token过期') > -1) {
|
|
|
|
- store.dispatch('user/logout')
|
|
|
|
- // window.location.href = '/'
|
|
|
|
- }
|
|
|
|
- return response
|
|
|
|
- },
|
|
|
|
- error => {
|
|
|
|
|
|
+ response => {
|
|
|
|
+ if (response.data && response.data.code != 200 && response.data.msg) {
|
|
|
|
+ Message.error(response.data.msg)
|
|
|
|
+ }
|
|
|
|
+ if (response.data && response.data.msg && response.data.msg.indexOf('token过期') > -1) {
|
|
|
|
+ store.dispatch('user/logout')
|
|
|
|
+ // window.location.href = '/'
|
|
|
|
+ }
|
|
|
|
+ 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)
|
|
|
|
|
|
+ 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
|