From 9f4af005d5aa72080b1bfd817e3d61ee8255b34f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=B5=B5=E5=BF=A0=E6=9E=97?= <170083662@qq.com> Date: Tue, 7 Apr 2026 21:04:23 +0800 Subject: [PATCH] =?UTF-8?q?refactor(passport):=20=E9=80=82=E9=85=8D?= =?UTF-8?q?=E4=BA=8C=E7=BB=B4=E7=A0=81=E7=99=BB=E5=BD=95=E5=90=8E=E7=AB=AF?= =?UTF-8?q?ConfirmLoginResult=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 扩展ConfirmLoginResult状态字段,添加accessToken、expiresIn等信息 - 新增绑定手机号、跳转等下一步操作字段支持 - 更新登录确认逻辑,使用status字段判断confirmed状态 - 支持successMessage及message多样提示内容 - 增加绑定手机号状态时提示并跳转到手机号绑定页 - 保留兼容旧版success布尔字段处理逻辑 --- src/passport/qr-confirm/index.tsx | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/passport/qr-confirm/index.tsx b/src/passport/qr-confirm/index.tsx index 3632df9..d05eb7f 100644 --- a/src/passport/qr-confirm/index.tsx +++ b/src/passport/qr-confirm/index.tsx @@ -65,8 +65,9 @@ const QRConfirmPage: React.FC = () => { console.log('[QRConfirm] 获取到 token:', loginToken); // URL 扫码场景:自动确认登录 - if (!params.qrCodeKey && !params.token) { - // 如果不是直接参数,说明是 URL 扫码,自动确认 + // 如果 URL 参数中有 token/qrCodeKey/q,说明是扫码跳转过来的,自动确认 + if (params.token || params.qrCodeKey || params.q) { + console.log('[QRConfirm] 检测到扫码参数,自动确认登录'); setTimeout(() => { handleAutoConfirm(loginToken); }, 500);