diff --git a/WonderQ-Admin-UI-Vue/src/pages/LoginPage.test.ts b/WonderQ-Admin-UI-Vue/src/pages/LoginPage.test.ts new file mode 100644 index 0000000..c0abb41 --- /dev/null +++ b/WonderQ-Admin-UI-Vue/src/pages/LoginPage.test.ts @@ -0,0 +1,15 @@ +import { readFileSync } from "node:fs"; +import { describe, expect, it } from "vitest"; + +const source = readFileSync(new URL("./LoginPage.vue", import.meta.url), "utf8"); + +describe("登录页凭据初始化", () => { + it("不预填账号和密码,但保留记住密码的账号恢复逻辑", () => { + expect(source).toContain("email: rememberedEmail, password: \"\""); + expect(source).toContain("rememberMe: Boolean(rememberedEmail)"); + expect(source).toContain("window.localStorage.setItem(rememberedEmailKey, form.email.trim())"); + expect(source).toContain("window.localStorage.removeItem(rememberedEmailKey)"); + expect(source).not.toContain("admin@example.com"); + expect(source).not.toContain("ChangeMe123!"); + }); +}); diff --git a/WonderQ-Admin-UI-Vue/src/pages/LoginPage.vue b/WonderQ-Admin-UI-Vue/src/pages/LoginPage.vue index fe465d1..4002b93 100644 --- a/WonderQ-Admin-UI-Vue/src/pages/LoginPage.vue +++ b/WonderQ-Admin-UI-Vue/src/pages/LoginPage.vue @@ -10,7 +10,7 @@ const router = useRouter(); const route = useRoute(); const rememberedEmailKey = "wonderq-admin-remembered-email"; const rememberedEmail = typeof window === "undefined" ? "" : window.localStorage.getItem(rememberedEmailKey) ?? ""; -const form = reactive({ email: rememberedEmail || "admin@example.com", password: "ChangeMe123!", captchaId: "", captchaCode: "", rememberMe: Boolean(rememberedEmail) }); +const form = reactive({ email: rememberedEmail, password: "", captchaId: "", captchaCode: "", rememberMe: Boolean(rememberedEmail) }); const error = ref(""); const captchaImage = ref(""); const captchaLoading = ref(false);