wanghousheng 1 year ago
parent d8098aadf8
commit 716b0ac3f7
  1. 26
      src/utils/request.js

@ -16,11 +16,11 @@ const service = axios.create({
// 服务端api地址 // 服务端api地址
// baseURL: process.env.NODE_ENV === 'production' ? publicConfig.BASE_API : process.env.VUE_APP_API_BASE_URL, // baseURL: process.env.NODE_ENV === 'production' ? publicConfig.BASE_API : process.env.VUE_APP_API_BASE_URL,
baseURL: publicConfig.BASE_API, baseURL: publicConfig.BASE_API,
timeout: 60 * 1000 // 请求超时时间,60秒, 如果上传大文件需要更长 timeout: 60 * 1000, // 请求超时时间,60秒, 如果上传大文件需要更长
}) })
// 接口请求拦截 // 接口请求拦截
service.interceptors.request.use(config => { service.interceptors.request.use((config) => {
// 设置每个请求的Content-Type // 设置每个请求的Content-Type
// config.headers['Content-Type'] = 'application/json;charset=utf-8' // config.headers['Content-Type'] = 'application/json;charset=utf-8'
@ -36,7 +36,8 @@ service.interceptors.request.use(config => {
let notLoggedMessage = false let notLoggedMessage = false
// 接口响应拦截 // 接口响应拦截
service.interceptors.response.use((response) => { service.interceptors.response.use(
(response) => {
const result = response.data const result = response.data
if (!isObject(result)) { if (!isObject(result)) {
const error = { message: '服务端api返回的数据格式不正确' } const error = { message: '服务端api返回的数据格式不正确' }
@ -57,7 +58,7 @@ service.interceptors.response.use((response) => {
key: 'notLoggedMessage', key: 'notLoggedMessage',
message: '错误', message: '错误',
description: result.message, description: result.message,
duration: 3 duration: 3,
}) })
setTimeout(() => window.location.reload(), 1500) setTimeout(() => window.location.reload(), 1500)
}) })
@ -65,25 +66,24 @@ service.interceptors.response.use((response) => {
return Promise.reject(result) return Promise.reject(result)
} }
return result return result
}, (error) => { },
(error) => {
// 网络请求出错 // 网络请求出错
const errMsg = ((error.response || {}).data || {}).message || '请求出现错误,请稍后再试' const errMsg = ((error.response || {}).data || {}).message || '请求出现错误,请稍后再试'
notification.error({ notification.error({
message: '网络请求出错', message: '网络请求出错',
description: errMsg, description: errMsg,
duration: 3 duration: 3,
}) })
return Promise.reject(error) return Promise.reject(error)
}) }
)
const installer = { const installer = {
vm: {}, vm: {},
install (Vue) { install(Vue) {
Vue.use(VueAxios, service) Vue.use(VueAxios, service)
} },
} }
export { export { installer as VueAxios, service as axios }
installer as VueAxios,
service as axios
}

Loading…
Cancel
Save