| | |
| | | // axios中请求配置有baseURL选项,表示请求URL公共部分
|
| | | baseURL: import.meta.env.VITE_APP_BASE_API,
|
| | | // 超时
|
| | | timeout: 10000
|
| | | timeout: 160000
|
| | | })
|
| | |
|
| | | // request拦截器
|
| | |
| | | })
|
| | |
|
| | | // 响应拦截器
|
| | | service.interceptors.response.use(res => {
|
| | | service.interceptors.response.use(async res => {
|
| | | const isBlob = res.request.responseType === 'blob' || res.request.responseType === 'arraybuffer'
|
| | |
|
| | | if (isBlob) {
|
| | | const contentType = res.headers['content-type']
|
| | |
|
| | | if (contentType && contentType.includes('application/json')) {
|
| | | const text = await new Response(res.data).text()
|
| | | const data = JSON.parse(text)
|
| | |
|
| | | const msg = data.msg || '导出失败'
|
| | | ElMessage.error(msg)
|
| | |
|
| | | return Promise.reject(new Error(msg))
|
| | | }
|
| | |
|
| | | return res.data
|
| | | }
|
| | | // 未设置状态码则默认成功状态
|
| | | const code = res.data.code || 200
|
| | | // 获取错误信息
|