fix(passport): 优化登录确认成功后的页面跳转逻辑
- 延长登录确认成功提示的显示时间至2000毫秒 - 跳转到用户页面前先隐藏toast,避免影响跳转体验 - 增加switchTab成功和失败的日志打印 - 失败时提示用户手动返回页面 - 调整跳转延迟时间为1800毫秒,提升交互流畅度
This commit is contained in:
0
.workbuddy/memory/MEMORY.md
Normal file
0
.workbuddy/memory/MEMORY.md
Normal file
@@ -166,10 +166,21 @@ const QRConfirmPage: React.FC = () => {
|
|||||||
});
|
});
|
||||||
|
|
||||||
if (res.data.success || res.data.status === 'confirmed') {
|
if (res.data.success || res.data.status === 'confirmed') {
|
||||||
Taro.showToast({ title: '登录确认成功', icon: 'success', duration: 1500 });
|
Taro.showToast({ title: '登录确认成功', icon: 'success', duration: 2000 });
|
||||||
setTimeout(() => {
|
setTimeout(() => {
|
||||||
Taro.switchTab({ url: '/pages/user/user' });
|
// 先隐藏 toast,避免影响页面跳转
|
||||||
}, 1500);
|
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 {
|
} else {
|
||||||
Taro.showToast({ title: res.data.message || '登录确认失败', icon: 'none' });
|
Taro.showToast({ title: res.data.message || '登录确认失败', icon: 'none' });
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user