From e0466409d0c021bb415abd94df448c8a0d4799e9 Mon Sep 17 00:00:00 2001 From: xiaojunnuo Date: Mon, 23 Sep 2024 01:52:42 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E8=B4=A6=E5=8F=B7=E7=BB=91=E5=AE=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../certd-client/src/views/sys/account/api.ts | 9 +++++ .../src/views/sys/account/index.vue | 15 +++++++- .../src/modules/account/account-controller.ts | 38 +++++++++++++++++++ 3 files changed, 60 insertions(+), 2 deletions(-) create mode 100644 packages/ui/certd-client/src/views/sys/account/api.ts create mode 100644 packages/ui/certd-server/src/modules/account/account-controller.ts diff --git a/packages/ui/certd-client/src/views/sys/account/api.ts b/packages/ui/certd-client/src/views/sys/account/api.ts new file mode 100644 index 00000000..16de399a --- /dev/null +++ b/packages/ui/certd-client/src/views/sys/account/api.ts @@ -0,0 +1,9 @@ +import { request } from "/@/api/service"; + +export function PreBindUser(userId: number) { + request({ + url: "/sys/account/preBindUser", + method: "post", + data: { userId } + }); +} diff --git a/packages/ui/certd-client/src/views/sys/account/index.vue b/packages/ui/certd-client/src/views/sys/account/index.vue index 463a53ff..1bc949b2 100644 --- a/packages/ui/certd-client/src/views/sys/account/index.vue +++ b/packages/ui/certd-client/src/views/sys/account/index.vue @@ -9,7 +9,7 @@ import { IframeClient } from "@certd/lib-iframe"; import { onMounted, ref } from "vue"; import { useUserStore } from "/@/store/modules/user"; import { useSettingStore } from "/@/store/modules/settings"; - +import * as api from "./api"; const iframeRef = ref(); const userStore = useUserStore(); @@ -22,7 +22,7 @@ type SubjectInfo = { }; onMounted(() => { const iframeClient = new IframeClient(iframeRef.value); - iframeClient.register("getSubjectInfo", (req) => { + iframeClient.register("getSubjectInfo", async (req) => { const subjectInfo: SubjectInfo = { subjectId: settingStore.installInfo.siteId, installTime: settingStore.installInfo.installTime, @@ -31,11 +31,22 @@ onMounted(() => { }; return subjectInfo; }); + + iframeClient.register("preBindSubject", async (req) => { + const userId = req.data.userId; + await api.PreBindUser(userId); + }); });