From 5c2a6261b0e1a20df16e90a9318f7751cd75e415 Mon Sep 17 00:00:00 2001 From: Seven Date: Tue, 20 Jan 2026 05:33:16 +0700 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=AE=9E=E7=8E=B0=E6=9B=B4=E6=94=B9?= =?UTF-8?q?=E7=99=BB=E5=BD=95=E5=AF=86=E7=A0=81=E5=8A=9F=E8=83=BD=EF=BC=8C?= =?UTF-8?q?=E9=9B=86=E6=88=90API=E8=B0=83=E7=94=A8=E5=B9=B6=E4=BC=98?= =?UTF-8?q?=E5=8C=96=E6=8F=90=E4=BA=A4=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/security/change_password.vue | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/src/views/security/change_password.vue b/src/views/security/change_password.vue index ed6be6c..95a3904 100644 --- a/src/views/security/change_password.vue +++ b/src/views/security/change_password.vue @@ -2,6 +2,8 @@ import { toastController } from "@ionic/vue"; import { eyeOffOutline, eyeOutline, lockClosedOutline } from "ionicons/icons"; import zod from "zod"; +import { safeClient } from "@/api"; +import { authClient } from "@/auth"; const router = useRouter(); @@ -59,14 +61,11 @@ async function handleSubmit() { isSubmitting.value = true; try { - // TODO: 调用更改登录密码 API - // const { data } = await safeClient(client.api.user.password.put({ - // currentPassword: formData.value.currentPassword, - // newPassword: formData.value.newPassword, - // })); - - // 模拟 API 调用 - await new Promise(resolve => setTimeout(resolve, 1500)); + await safeClient(authClient.changePassword({ + newPassword: formData.value.newPassword, // required + currentPassword: formData.value.currentPassword, // required + revokeOtherSessions: true, + })); await showToast("登录密码修改成功,请使用新密码登录", "success"); router.back();