diff --git a/src/sheep/utils/dingAuthCode.ts b/src/sheep/utils/dingAuthCode.ts index 1deffbe..118742d 100644 --- a/src/sheep/utils/dingAuthCode.ts +++ b/src/sheep/utils/dingAuthCode.ts @@ -1,3 +1,4 @@ +import gdtJsapi from "gdt-jsapi" import { loadScript } from "./loadScript" const JSAPI_LOAD_TIMEOUT_MS = 45000 @@ -179,9 +180,8 @@ export function authCodeFromGdtResult(res: unknown): string | null { * 与 zzdhome `App.vue` 的 `runZzdLogin` 一致:`loadDingTalkOpenJsapi` 后使用 `gdt-jsapi` 的 `getAuthCode`,不再单独用 window.dd 包一层 Promise。 */ export async function requestZzdAuthCodeViaGdt(corpId: string): Promise { - const dd = (await import("gdt-jsapi")).default await loadDingTalkOpenJsapi() - const res = await dd.getAuthCode({ corpId: (corpId || "").trim() }) + const res = await gdtJsapi.getAuthCode({ corpId: (corpId || "").trim() }) const code = authCodeFromGdtResult(res) if (!code) throw new Error("getAuthCode 未返回有效 code(请核对 gdt 返回字段)") return code