From 8bc7f76d93f5cfcf8495b11b6234b573834a6e94 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=B5=B5=E5=BF=A0=E6=9E=97?= <170083662@qq.com> Date: Sat, 11 Apr 2026 18:07:32 +0800 Subject: [PATCH] =?UTF-8?q?fix(passport):=20=E4=BC=98=E5=8C=96=E7=99=BB?= =?UTF-8?q?=E5=BD=95=E7=A1=AE=E8=AE=A4=E6=88=90=E5=8A=9F=E5=90=8E=E7=9A=84?= =?UTF-8?q?=E9=A1=B5=E9=9D=A2=E8=B7=B3=E8=BD=AC=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 延长登录确认成功提示的显示时间至2000毫秒 - 跳转到用户页面前先隐藏toast,避免影响跳转体验 - 增加switchTab成功和失败的日志打印 - 失败时提示用户手动返回页面 - 调整跳转延迟时间为1800毫秒,提升交互流畅度 --- .workbuddy/memory/MEMORY.md | 0 src/passport/qr-confirm/index.tsx | 17 ++++++++++++++--- 2 files changed, 14 insertions(+), 3 deletions(-) create mode 100644 .workbuddy/memory/MEMORY.md diff --git a/.workbuddy/memory/MEMORY.md b/.workbuddy/memory/MEMORY.md new file mode 100644 index 0000000..e69de29 diff --git a/src/passport/qr-confirm/index.tsx b/src/passport/qr-confirm/index.tsx index 139294d..cf55689 100644 --- a/src/passport/qr-confirm/index.tsx +++ b/src/passport/qr-confirm/index.tsx @@ -166,10 +166,21 @@ const QRConfirmPage: React.FC = () => { }); if (res.data.success || res.data.status === 'confirmed') { - Taro.showToast({ title: '登录确认成功', icon: 'success', duration: 1500 }); + Taro.showToast({ title: '登录确认成功', icon: 'success', duration: 2000 }); setTimeout(() => { - Taro.switchTab({ url: '/pages/user/user' }); - }, 1500); + // 先隐藏 toast,避免影响页面跳转 + Taro.hideToast(); + Taro.switchTab({ + url: '/pages/user/user', + success: () => { + console.log('switchTab to /pages/user/user success'); + }, + fail: (err) => { + console.error('switchTab fail:', err); + Taro.showToast({ title: '页面跳转失败,请手动返回', icon: 'none' }); + } + }); + }, 1800); } else { Taro.showToast({ title: res.data.message || '登录确认失败', icon: 'none' }); }