diff --git a/ui/src/components/widget/errcodeDetail.vue b/ui/src/components/widget/errcodeDetail.vue new file mode 100644 index 0000000..46fe428 --- /dev/null +++ b/ui/src/components/widget/errcodeDetail.vue @@ -0,0 +1,27 @@ + + + + + \ No newline at end of file diff --git a/ui/src/utils/request.js b/ui/src/utils/request.js index 04c72c1..39d48db 100644 --- a/ui/src/utils/request.js +++ b/ui/src/utils/request.js @@ -5,6 +5,8 @@ import {useRouter} from "vue-router"; import LocalCache from "@/stores/localCache.js"; // import ExpireCache from "@/stores/expireCache"; +import errcodeDetail from '@/components/widget/errcodeDetail.vue' + // 创建axios实例 const service = axios.create({ baseURL: import.meta.env.VITE_APP_BASE_API, @@ -71,10 +73,21 @@ const resInterceptor = (res) => { }) } else { console.log("interceptor err code", res) - ElMessageBox.alert(res.data.msg, "服务器错误码[" + code + "]", { + ElMessageBox({ + title: "服务器错误码[" + code + "]", + message: () => + h(errcodeDetail, { + data: res.data, + }), type: "warning", confirmButtonText: '知道了', + }).then((action) => { + }) + // ElMessageBox.alert(res.data.msg, "服务器错误码[" + code + "]", { + // type: "warning", + // confirmButtonText: '知道了', + // }) } return Promise.reject(res.data)