From 2e0ef275ede96a167c591d8215ee9cd5703de9a8 Mon Sep 17 00:00:00 2001 From: zhangtao <1176193409@qq.com> Date: Mon, 23 May 2022 10:46:25 +0800 Subject: [PATCH] search --- src/api/post/index.js | 39 ------------ src/components/DataTable/index.vue | 26 ++++++-- src/components/Search/index.vue | 75 +++++++++++++++++++++++ src/utils/http/interceptors.js | 39 +++--------- src/views/system/role/index.vue | 98 +++--------------------------- src/views/system/role/info.js | 20 ++++++ src/views/system/role/table.js | 73 ++++++++++++++++++++++ src/views/system/user/index.vue | 2 +- 8 files changed, 208 insertions(+), 164 deletions(-) delete mode 100644 src/api/post/index.js create mode 100644 src/components/Search/index.vue create mode 100644 src/views/system/role/info.js create mode 100644 src/views/system/role/table.js diff --git a/src/api/post/index.js b/src/api/post/index.js deleted file mode 100644 index e06f12b..0000000 --- a/src/api/post/index.js +++ /dev/null @@ -1,39 +0,0 @@ -import { defAxios as request } from '@/utils/http' - -export function getPosts(data = {}) { - return request({ - url: '/posts', - method: 'get', - data, - }) -} - -export function getPostById({ id }) { - return request({ - url: `/post/${id}`, - method: 'get', - }) -} - -export function savePost(id, data = {}) { - if (id) { - return request({ - url: `/post/${id}`, - method: 'put', - data, - }) - } - - return request({ - url: '/post', - method: 'post', - data, - }) -} - -export function deletePost(id) { - return request({ - url: `/post/${id}`, - method: 'delete', - }) -} 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/utils/http/interceptors.js b/src/utils/http/interceptors.js index a0d79d5..f684c78 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 = 'Bearer ' + token - + 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 此处可以根据后端返回的错误码自定义框架层面的错误处理 - */ + (response) => { + const { code } = response?.data + const { currentRoute } = router switch (code) { case 401: // 未登录(可能是token过期或者无效了) - console.error(message) removeToken() - const { currentRoute } = router 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/system/role/index.vue b/src/views/system/role/index.vue index c1d72a4..160a8ba 100644 --- a/src/views/system/role/index.vue +++ b/src/views/system/role/index.vue @@ -1,6 +1,9 @@