|
|
|
@ -14,7 +14,7 @@ let loading;
|
|
|
|
const service = axios.create({
|
|
|
|
const service = axios.create({
|
|
|
|
baseURL: process.env.VUE_APP_BASE_API, // url = base url + request url
|
|
|
|
baseURL: process.env.VUE_APP_BASE_API, // url = base url + request url
|
|
|
|
// withCredentials: true, // send cookies when cross-domain requests
|
|
|
|
// withCredentials: true, // send cookies when cross-domain requests
|
|
|
|
timeout: 500000 // request timeout
|
|
|
|
timeout: 50000 // request timeout
|
|
|
|
})
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
|
|
// request interceptor
|
|
|
|
// request interceptor
|
|
|
|
@ -42,6 +42,7 @@ service.interceptors.request.use(
|
|
|
|
error => {
|
|
|
|
error => {
|
|
|
|
// do something with request error
|
|
|
|
// do something with request error
|
|
|
|
console.log(error) // for debug
|
|
|
|
console.log(error) // for debug
|
|
|
|
|
|
|
|
parent?._addError(error, 'axios-request', error.config.params||error.config.data)
|
|
|
|
return Promise.reject(error)
|
|
|
|
return Promise.reject(error)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
)
|
|
|
|
)
|
|
|
|
@ -86,8 +87,12 @@ service.interceptors.response.use(
|
|
|
|
store.dispatch('user/resetToken').then(() => {
|
|
|
|
store.dispatch('user/resetToken').then(() => {
|
|
|
|
location.reload()
|
|
|
|
location.reload()
|
|
|
|
})
|
|
|
|
})
|
|
|
|
|
|
|
|
if (window._IN_IFRAME) {
|
|
|
|
|
|
|
|
parent?._logout()
|
|
|
|
|
|
|
|
}
|
|
|
|
})
|
|
|
|
})
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
parent?._addError(res.msg, `axios-response ${response.config.url}`, response.config.params || response.config.data)
|
|
|
|
return Promise.reject(new Error(res.msg || 'Error'))
|
|
|
|
return Promise.reject(new Error(res.msg || 'Error'))
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
return res.data
|
|
|
|
return res.data
|
|
|
|
@ -97,10 +102,11 @@ service.interceptors.response.use(
|
|
|
|
loading?.close()
|
|
|
|
loading?.close()
|
|
|
|
console.error('err' + error) // for debug
|
|
|
|
console.error('err' + error) // for debug
|
|
|
|
Message({
|
|
|
|
Message({
|
|
|
|
message: /Network Error/g.test(error) ? "网络错误" : "系统错误",
|
|
|
|
message: /Network Error/g.test(error) ? "网络错误" : (/timeout/g.test(error) ? "网络超时" : "系统错误"),
|
|
|
|
type: 'error',
|
|
|
|
type: 'error',
|
|
|
|
duration: 5 * 1000
|
|
|
|
duration: 5 * 1000
|
|
|
|
})
|
|
|
|
})
|
|
|
|
|
|
|
|
parent?._addError(error.toString(), `axios-request ${error.config.url}`, error.config.params || error.config.data)
|
|
|
|
return Promise.reject(error)
|
|
|
|
return Promise.reject(error)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
)
|
|
|
|
)
|
|
|
|
|