重构跨多个页面的导航逻辑,以利用集中的goBackOrToHome方法,通过确保一致的返回导航行为来提升用户体验。更新app.js以包含此方法,并相应调整相关页面。此外,对比赛页面进行了细微的布局调整,以提高用户界面的连贯性。

This commit is contained in:
Alex-larget
2026-03-06 15:16:19 +08:00
parent 3b193fb5a8
commit 04b6924a08
23 changed files with 60 additions and 42 deletions

View File

@@ -49,7 +49,7 @@ Page({
if (!app.globalData.isLoggedIn || !userInfo?.id) {
this.setData({ loading: false })
wx.showToast({ title: '请先登录', icon: 'none' })
setTimeout(() => wx.navigateBack(), 1500)
setTimeout(() => getApp().goBackOrToHome(), 1500)
return
}
try {
@@ -92,7 +92,7 @@ Page({
}
},
goBack() { wx.navigateBack() },
goBack() { getApp().goBackOrToHome() },
onNicknameInput(e) { this.setData({ nickname: e.detail.value }) },
onRegionInput(e) { this.setData({ region: e.detail.value }) },
@@ -213,7 +213,7 @@ Page({
if (payload.avatar) app.globalData.userInfo.avatar = payload.avatar
wx.setStorageSync('userInfo', app.globalData.userInfo)
}
setTimeout(() => wx.navigateBack(), 800)
setTimeout(() => getApp().goBackOrToHome(), 800)
} catch (e) {
wx.showToast({ title: e.message || '保存失败', icon: 'none' })
}