feat(passport): 优化支付成功后页面跳转逻辑

- 修改支付成功后的自动跳转目标,从已购产品页面改为我的页面
- 使用 switchTab 替代 navigateTo 保证在 tabBar 页顺利跳转
- 移除多余的跳转失败回退逻辑,简化跳转流程
- 调整跳转延迟时间为 1500 毫秒,提升用户体验
This commit is contained in:
2026-07-21 06:35:21 +08:00
parent 85a1558e84
commit 43093b505b
5 changed files with 67 additions and 45 deletions

View File

@@ -254,12 +254,9 @@ const PayPage: React.FC = () => {
setPaid(true)
Taro.showToast({ title: '支付成功', icon: 'success' })
// 8. 延迟自动跳转到已购产品页面
// 8. 延迟自动跳转到“我的”页面pages/user/user 为 tabBar 页,用 switchTab
setTimeout(() => {
Taro.navigateTo({ url: '/user/apps/index' }).catch(() => {
// 如果 navigateTo 失败(比如在 tab 页),回退到用户页
Taro.switchTab({ url: '/pages/user/user' })
})
Taro.switchTab({ url: '/pages/user/user' })
}, 1500)
} catch (err: any) {