| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- /**
- * 统一导航工具
- * TabBar 页面列表(4 个功能 Tab)
- */
- var TAB_BAR_PAGES = [
- '/pages/index-home/index',
- '/pages/health/index',
- '/pages/growth/index',
- '/pages/profile/profile'
- ]
- /**
- * 五维维度页路径映射
- * 行 = index-home(仍是 TabBar 页)
- * 心/身/智/富 = 分包页(已移出 TabBar)
- */
- var DIMENSION_MAP = {
- action: '/pages/index-home/index',
- mind: '/pages/mind/index',
- body: '/pages/body/index',
- wisdom: '/pages/wisdom/index',
- wealth: '/pages/wealth/index'
- }
- /**
- * 跳转到五维维度页面
- * @param {String} dimCode 维度编码 action/mind/body/wisdom/wealth
- */
- function goDimension(dimCode) {
- var url = DIMENSION_MAP[dimCode]
- if (!url) return
- goPage(url)
- }
- /**
- * 通用页面跳转
- * 自动判断目标是否为 TabBar 页(switchTab)还是分包/普通页(navigateTo)
- * @param {String} url 页面路径,如 '/pages/mind/index'
- */
- function goPage(url) {
- if (!url) return
- if (TAB_BAR_PAGES.indexOf(url) !== -1) {
- uni.switchTab({ url: url })
- } else {
- uni.navigateTo({ url: url })
- }
- }
- module.exports = {
- TAB_BAR_PAGES: TAB_BAR_PAGES,
- DIMENSION_MAP: DIMENSION_MAP,
- goDimension: goDimension,
- goPage: goPage
- }
|