hookehuyr

fix(RewardDetail): 修复分享后跳转和个人中心返回逻辑

修改分享成功后使用redirectTo替代navigateTo,确保页面栈正确
添加返回失败时的错误处理和备用跳转逻辑
...@@ -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);
......