Pārlūkot izejas kodu

fix: 首次登录创建家庭后跳转到带底部TabBar的行首页

user-edit.vue 的 navigateToHome() 原用 uni.navigateTo() 跳到了分包页
/pages/home-pages/parent-index(非 TabBar 页),导致底部 TabBar 不显示。
改为 uni.switchTab() 跳到 /pages/index-home/index(行 Tab)。

同样修复 submitGuideApplication 中相同的 redirectTo 错误跳转。
Sisyphus 1 mēnesi atpakaļ
vecāks
revīzija
627b05fe35
1 mainītis faili ar 4 papildinājumiem un 12 dzēšanām
  1. 4 12
      cfc-frontend/pages/user-edit/user-edit.vue

+ 4 - 12
cfc-frontend/pages/user-edit/user-edit.vue

@@ -534,10 +534,7 @@ export default {
 				})
 				uni.showToast({ title: '提交成功,请等待审核' })
 				setTimeout(() => {
-					// parent-index 是分包页面(非 TabBar 页),switchTab 会触发路由系统错误,改用 redirectTo
-					uni.redirectTo({
-						url: '/pages/home-pages/parent-index'
-					})
+					uni.switchTab({ url: '/pages/index-home/index' })
 				}, 1500)
 			} catch (e) {
 				uni.showToast({ title: '提交失败', icon: 'none' })
@@ -649,14 +646,9 @@ export default {
 					console.error('保存 mascot 失败', e)
 				}
 			}
-			const role = this.form.role || 'parent'
-			if (role === 'parent') {
-				uni.navigateTo({ url: '/pages/home-pages/parent-index' })
-			} else if (role === 'child') {
-				uni.navigateTo({ url: '/pages/home-pages/child-index' })
-			} else if (role === 'teacher') {
-				uni.navigateTo({ url: '/pages/teacher/index' })
-			}
+			// 用 switchTab 跳转带底部 TabBar 的首页(行/身/智/心/富)
+            // parent-index/child-index 是分包页面(非 TabBar 页),用 navigateTo 会丢失底部 TabBar
+			uni.switchTab({ url: '/pages/index-home/index' })
 		}
 	}
 }