fix(RewardDetail): 修复分享后跳转和个人中心返回逻辑
修改分享成功后使用redirectTo替代navigateTo,确保页面栈正确 添加返回失败时的错误处理和备用跳转逻辑
Showing
1 changed file
with
10 additions
and
2 deletions
| ... | @@ -168,13 +168,21 @@ const handleRedeem = async () => { | ... | @@ -168,13 +168,21 @@ const handleRedeem = async () => { |
| 168 | setTimeout(() => { | 168 | setTimeout(() => { |
| 169 | // 分享成功后,跳转到个人中心 | 169 | // 分享成功后,跳转到个人中心 |
| 170 | if (fromShare.value) { | 170 | if (fromShare.value) { |
| 171 | - Taro.navigateTo({ | 171 | + Taro.redirectTo({ |
| 172 | url: '/pages/Profile/index' | 172 | url: '/pages/Profile/index' |
| 173 | }); | 173 | }); |
| 174 | } else { | 174 | } else { |
| 175 | // 非分享场景,返回上一页 | 175 | // 非分享场景,返回上一页 |
| 176 | Taro.navigateBack({ | 176 | Taro.navigateBack({ |
| 177 | - delta: 1 | 177 | + delta: 1, |
| 178 | + success: () => { | ||
| 179 | + }, | ||
| 180 | + fail: (err) => { | ||
| 181 | + console.error('返回上一页失败:', err); | ||
| 182 | + Taro.redirectTo({ | ||
| 183 | + url: '/pages/Profile/index' | ||
| 184 | + }); | ||
| 185 | + } | ||
| 178 | }); | 186 | }); |
| 179 | } | 187 | } |
| 180 | }, 2000); | 188 | }, 2000); | ... | ... |
-
Please register or login to post a comment