diff --git a/src/components/DataTable/index.vue b/src/components/DataTable/index.vue index 6a35352..9632329 100644 --- a/src/components/DataTable/index.vue +++ b/src/components/DataTable/index.vue @@ -9,7 +9,16 @@ - 刷新 + + + 刷新 +
@@ -24,12 +33,14 @@ + diff --git a/src/store/modules/permission.js b/src/store/modules/permission.js index 2d0fa06..ed49742 100644 --- a/src/store/modules/permission.js +++ b/src/store/modules/permission.js @@ -1,6 +1,6 @@ import { defineStore } from 'pinia' import { asyncRoutes, basicRoutes } from '@/router/routes' -import { getMenu } from '@/api/system' +import { getMenu } from '@/api/system/menu' import Layout from '@/layout/index.vue' import modules from '@/utils/module.js' diff --git a/src/utils/http/interceptors.js b/src/utils/http/interceptors.js index 4f99d12..d2d3bbf 100644 --- a/src/utils/http/interceptors.js +++ b/src/utils/http/interceptors.js @@ -17,12 +17,7 @@ export function setupInterceptor(service) { const token = getToken() if (token) { - /** - * * jwt token - * ! 认证方案: Bearer - */ config.headers.Authorization = token - return config } /** @@ -40,43 +35,25 @@ export function setupInterceptor(service) { ) service.interceptors.response.use( - (response) => response?.data, - (error) => { - const { code, message } = error.response?.data - // return Promise.reject({ code, message }) - - /** - * TODO 此处可以根据后端返回的错误码自定义框架层面的错误处理 - */ - // const { currentRoute } = router + (response) => { + const { code } = response?.data + const { currentRoute } = router switch (code) { case 401: // 未登录(可能是token过期或者无效了) - console.error(message) removeToken() router.replace({ path: '/login' // query: { ...currentRoute.query, redirect: currentRoute.path } }) break - case 403: - // 没有权限 - console.error(message) - break - case 404: - // 资源不存在 - console.error(message) - break default: break } - // 已知错误resolve,在业务代码中作提醒,未知错误reject,捕获错误统一提示接口异常(9000以上为业务类型错误,需要跟后端确定好) - if ([401, 403, 404].includes(code) || code >= 9000) { - return Promise.resolve({ code, message }) - } else { - console.error('【err】' + error) - return Promise.reject({ message: '接口异常,请稍后重试!' }) - } + return response?.data + }, + (error) => { + return Promise.reject(error) } ) } diff --git a/src/views/login/index.vue b/src/views/login/index.vue index cc7b45f..aa48a75 100644 --- a/src/views/login/index.vue +++ b/src/views/login/index.vue @@ -1,43 +1,124 @@ diff --git a/src/views/system/role/index.vue b/src/views/system/role/index.vue index 88688df..160a8ba 100644 --- a/src/views/system/role/index.vue +++ b/src/views/system/role/index.vue @@ -1,6 +1,9 @@