|
@@ -1,6 +1,6 @@
|
|
|
import axios from 'axios'
|
|
|
import type { AxiosInstance, AxiosError, AxiosRequestConfig, AxiosResponse } from 'axios'
|
|
|
-import { useMessage } from 'naive-ui'
|
|
|
+
|
|
|
// 数据返回的接口
|
|
|
// 定义请求响应参数,不含data
|
|
|
interface Result {
|
|
@@ -50,7 +50,7 @@ class RequestHttp {
|
|
|
return {
|
|
|
...config,
|
|
|
headers: {
|
|
|
- 'locale': locale, // 请求头中携带token信息
|
|
|
+ locale: locale, // 请求头中携带token信息
|
|
|
},
|
|
|
}
|
|
|
},
|
|
@@ -66,7 +66,7 @@ class RequestHttp {
|
|
|
*/
|
|
|
this.service.interceptors.response.use(
|
|
|
(response: AxiosResponse) => {
|
|
|
- const message = useMessage()
|
|
|
+ // const message = useMessage()
|
|
|
const { data } = response // 解构
|
|
|
if (data.code === RequestEnums.OVERDUE) {
|
|
|
// 登录信息失效,应跳转到登录页面,并清空本地的token
|
|
@@ -78,19 +78,19 @@ class RequestHttp {
|
|
|
}
|
|
|
// 全局错误信息拦截(防止下载文件得时候返回数据流,没有code,直接报错)
|
|
|
if (data.code && data.code !== RequestEnums.SUCCESS) {
|
|
|
- message.error(data) // 此处也可以使用组件提示报错信息
|
|
|
+ window.$message.error(data) // 此处也可以使用组件提示报错信息
|
|
|
return Promise.reject(data)
|
|
|
}
|
|
|
return data
|
|
|
},
|
|
|
(error: AxiosError) => {
|
|
|
- const message = useMessage()
|
|
|
+ // const message = useMessage()
|
|
|
const { response } = error
|
|
|
if (response) {
|
|
|
this.handleCode(response.status)
|
|
|
}
|
|
|
if (!window.navigator.onLine) {
|
|
|
- message.error('网络连接失败')
|
|
|
+ window.$message.error('网络连接失败')
|
|
|
// 可以跳转到错误页面,也可以不做操作
|
|
|
// return router.replace({
|
|
|
// path: '/404'
|
|
@@ -101,13 +101,13 @@ class RequestHttp {
|
|
|
}
|
|
|
|
|
|
handleCode(code: number): void {
|
|
|
- const message = useMessage()
|
|
|
+ // const message = useMessage()
|
|
|
switch (code) {
|
|
|
case 401:
|
|
|
- message.error('登录失败,请重新登录')
|
|
|
+ window.$message.error('登录失败,请重新登录')
|
|
|
break
|
|
|
default:
|
|
|
- message.error('请求失败')
|
|
|
+ window.$message.error('请求失败')
|
|
|
break
|
|
|
}
|
|
|
}
|