diff --git a/src/assets/errorImg/error1.png b/src/assets/errorImg/error1.png new file mode 100644 index 0000000..78cf1b3 Binary files /dev/null and b/src/assets/errorImg/error1.png differ diff --git a/src/assets/errorImg/error2.png b/src/assets/errorImg/error2.png new file mode 100644 index 0000000..e90fd4c Binary files /dev/null and b/src/assets/errorImg/error2.png differ diff --git a/src/assets/errorImg/error4.png b/src/assets/errorImg/error4.png new file mode 100644 index 0000000..5b03af1 Binary files /dev/null and b/src/assets/errorImg/error4.png differ diff --git a/src/assets/errorImg/error5.png b/src/assets/errorImg/error5.png new file mode 100644 index 0000000..24ec8c1 Binary files /dev/null and b/src/assets/errorImg/error5.png differ diff --git a/src/assets/errorImg/error6.png b/src/assets/errorImg/error6.png new file mode 100644 index 0000000..db831a1 Binary files /dev/null and b/src/assets/errorImg/error6.png differ diff --git a/src/router/index.js b/src/router/index.js index e2dadd4..ae0cbe9 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -17,10 +17,22 @@ const router = createRouter({ component: () => import("../view/guide.vue"), }, { - name: "权限", + name: "无权限", path: "/error/noPermission", component: () => import("../view/error/noPermission.vue"), }, + { + name: "404", + path: "/404", + component: () => import("../views/error/404.vue"), + meta: { page_id: 7, page_name: "404" }, + }, + { + name: "500", + path: "/500", + component: () => import("../views/error/500.vue"), + meta: { page_id: 8, page_name: "500" }, + }, { path: "/home", component: () => import("../view/home.vue"), diff --git a/src/utils/request.js b/src/utils/request.js index ccee6b4..ff675c5 100644 --- a/src/utils/request.js +++ b/src/utils/request.js @@ -1,9 +1,8 @@ import axios from "axios"; import { ElMessage } from "element-plus"; import tools from "@/utils/tools"; - -import dd from "gdt-jsapi"; import router from "../router"; + // axios.defaults.baseURL = '/api' axios.defaults.timeout = 120000; @@ -31,31 +30,27 @@ axios.interceptors.response.use( if (error.response) { if (error.response.status == 401) { ElMessage.error("请重新登录!"); - // console.log(error.response,"响应拦截器失败") - // window.location.href = '/#/login?returnURL=' + window.location.href - // window.location.href = - // "http://220.191.238.50:996/api/login?returnURL=" + - // window.location.href; - - // const cookies = document.cookie.split(";"); - // for (let i = 0; i < cookies.length; i++) { - // const cookie = cookies[i]; - // const eqPos = cookie.indexOf("="); - // const name = eqPos > -1 ? cookie.substr(0, eqPos) : cookie; - // document.cookie = - // name + "=;expires=Thu, 01 Jan 1970 00:00:00 GMT; path=/;"; - // } - router.replace({ path: "/guide", }); + } else if (error.response.status == 403) { + ElMessage.error("Status:403,资源不可用!"); + router.replace({ + path: "/403", + }); } else if (error.response.status == 404) { ElMessage.error("Status:404,正在请求不存在的服务器记录!"); + router.replace({ + path: "/404", + }); } else if (error.response.status == 500) { ElMessage.error({ title: "请求错误", message: "Status:500,服务器发生错误!", }); + router.replace({ + path: "/500", + }); } else { ElMessage.error(`Status:${error.response.status},未知错误!`); } diff --git a/src/view/error/401.vue b/src/view/error/401.vue new file mode 100644 index 0000000..5b17cde --- /dev/null +++ b/src/view/error/401.vue @@ -0,0 +1,85 @@ + + + \ No newline at end of file diff --git a/src/view/error/403.vue b/src/view/error/403.vue new file mode 100644 index 0000000..f947ecb --- /dev/null +++ b/src/view/error/403.vue @@ -0,0 +1,87 @@ + + + \ No newline at end of file diff --git a/src/view/error/404.vue b/src/view/error/404.vue new file mode 100644 index 0000000..a2a29d9 --- /dev/null +++ b/src/view/error/404.vue @@ -0,0 +1,55 @@ + + + \ No newline at end of file diff --git a/src/view/error/500.vue b/src/view/error/500.vue new file mode 100644 index 0000000..0a6c9bb --- /dev/null +++ b/src/view/error/500.vue @@ -0,0 +1,56 @@ + + + \ No newline at end of file diff --git a/src/view/error/noPermission.vue b/src/view/error/noPermission.vue index 3080d7d..5e7d389 100644 --- a/src/view/error/noPermission.vue +++ b/src/view/error/noPermission.vue @@ -1,6 +1,6 @@