diff --git a/src/plugins/http.ts b/src/plugins/http.ts index 292f1347b..00615c3d5 100644 --- a/src/plugins/http.ts +++ b/src/plugins/http.ts @@ -32,7 +32,8 @@ http.interceptors.response.use( if (typeof error !== undefined) { // eslint-disable-next-line no-prototype-builtins if (error.hasOwnProperty("response")) { - if (error.response.status === 401 || error.response.status === 403) { + if (error.response.status === 403) { + window.location.href = "/error"; // kcLogout(); // Store.commit("SET_ERROR_MESSAGE", error.response.data.message); // Store.commit("REMOVE_ACCESS_TOKEN") diff --git a/src/router/index.ts b/src/router/index.ts index 89c3e3137..4687e62ab 100644 --- a/src/router/index.ts +++ b/src/router/index.ts @@ -4,6 +4,7 @@ const MainLayout = () => import("@/views/MainLayout.vue"); const Dashboard = () => import("@/views/Dashboard.vue"); const Error404NotFound = () => import("@/views/Error404NotFound.vue"); const loginView = () => import("@/views/login.vue"); +const ErrorPermission = () => import("@/views/ErrorPermission.vue"); // import ModuleMetadata from "@/modules/01_metadata/router"; import ModuleMetadataNew from "@/modules/01_masterdata/router"; @@ -47,6 +48,11 @@ const router = createRouter({ Key: "HOME", }, }, + { + path: "/error", + name: "errorPermission", + component: ErrorPermission, + }, // ...ModuleMetadata, ...ModuleMetadataNew, // ...ModuleOrganizational, diff --git a/src/views/ErrorPermission.vue b/src/views/ErrorPermission.vue new file mode 100644 index 000000000..ec5e14aad --- /dev/null +++ b/src/views/ErrorPermission.vue @@ -0,0 +1,25 @@ + + + + +