From fc969390aea9113319fd7831fa24f50c9f4ec47a Mon Sep 17 00:00:00 2001 From: zhouxiaofeng <2946471396@qq.com> Date: Thu, 9 Jul 2026 16:07:56 +0800 Subject: [PATCH] =?UTF-8?q?=E8=A1=A5=E8=B6=B3=E7=94=A8=E6=88=B7=E5=88=87?= =?UTF-8?q?=E6=8D=A2=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/mockUser.js | 30 +++++++++ src/layouts/ContractManageLayout.vue | 94 +++++++++++++++++++++++++++- src/utils/mockUserStorage.js | 15 +++++ src/utils/request.js | 3 + vite.config.js | 4 ++ 5 files changed, 145 insertions(+), 1 deletion(-) create mode 100644 src/api/mockUser.js create mode 100644 src/utils/mockUserStorage.js diff --git a/src/api/mockUser.js b/src/api/mockUser.js new file mode 100644 index 0000000..1af6e92 --- /dev/null +++ b/src/api/mockUser.js @@ -0,0 +1,30 @@ +import request from '@/utils/request' +import { + DEFAULT_MOCK_USER, + MOCK_USER_HEADER, + MOCK_USER_STORAGE_KEY, + getStoredMockUser, + setStoredMockUser, +} from '@/utils/mockUserStorage' + +function getResult(res) { + return res?.result +} + +function isSuccessResponse(res) { + return String(res?.code || '') === '0000' +} + +export function listMockUsers() { + return request({ + url: '/mock/security/users', + method: 'get', + }).then((res) => (isSuccessResponse(res) ? getResult(res) || [] : [])) +} + +export function getCurrentMockUser() { + return request({ + url: '/mock/security/current', + method: 'get', + }).then((res) => (isSuccessResponse(res) ? getResult(res) || null : null)) +} diff --git a/src/layouts/ContractManageLayout.vue b/src/layouts/ContractManageLayout.vue index d0be410..658b50f 100644 --- a/src/layouts/ContractManageLayout.vue +++ b/src/layouts/ContractManageLayout.vue @@ -35,6 +35,21 @@
@@ -53,8 +68,14 @@