nav.js 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. /**
  2. * 统一导航工具
  3. * TabBar 页面列表(4个新Tab:首页/健康/成长/我的)
  4. * 五维页已移出 TabBar,统一用 navigateTo 访问
  5. */
  6. var TAB_BAR_PAGES = [
  7. '/pages/index-home/index',
  8. '/pages/health-main/index',
  9. '/pages/growth-main/index',
  10. '/pages/profile-main/profile'
  11. ]
  12. /**
  13. * 跳转到维度页面
  14. * 行 = index-home(仍是 TabBar 页,用 switchTab)
  15. * 心/身/智/富 = 分包页,用 navigateTo
  16. */
  17. function goDimension(dimCode) {
  18. var dimMap = {
  19. action: '/pages/index-home/index',
  20. mind: '/pages/mind/index',
  21. body: '/pages/body/index',
  22. wisdom: '/pages/wisdom/index',
  23. wealth: '/pages/wealth/index'
  24. }
  25. var url = dimMap[dimCode]
  26. if (!url) return
  27. goPage(url)
  28. }
  29. /**
  30. * 通用页面跳转:TabBar 页用 switchTab,其他用 navigateTo
  31. */
  32. function goPage(url) {
  33. if (!url) return
  34. if (TAB_BAR_PAGES.indexOf(url) !== -1) {
  35. uni.switchTab({ url: url })
  36. } else {
  37. uni.navigateTo({ url: url })
  38. }
  39. }
  40. module.exports = {
  41. TAB_BAR_PAGES: TAB_BAR_PAGES,
  42. goDimension: goDimension,
  43. goPage: goPage
  44. }