Skip to content

路由配置

项目路由体系说明。

路由常量

所有页面跳转路径统一定义在 src/constants/route.ts 中,禁止硬编码路径。

ts
// 示例
export const ROUTES = {
  HOME: '/pages/index/index',
  LOGIN: '/pages/login/index',
  SEARCH: '/pages/search/index',
  // ...
}

TabBar 页面

底部 4 个 Tab 页面(自定义 TabBar 组件 CustomTabBar):

Tab路由说明
工作台/pages/index/index首页
审批/pages/todo/my-list待办/审批
邮件/pages/mail/index邮件管理
通讯录/pages/contacts/index企业通讯录

主包页面

共 23 个主包页面,包括:

  • 登录模块:login/indexlogin/wxwork-loading
  • 审批模块:process/allprocess/applyprocess/apply-formprocess/approveprocess/detail
  • 待办模块:todo/my-listtodo/approve-listtodo/initiate-listtodo/cc-list
  • 邮件模块:mail/indexmail/composemail/detailmail/bind
  • 其他:searchschedulecontactsannouncementprofile

分包配置

分包页面数说明
pages/settings9设置模块(设置首页、账号安全、关于、反馈、FAQ、操作手册等)
pages/message1消息详情
pages/schedule1日程详情
pages/selector2人员/部门选择器

页面跳转规范

ts
// 正确:使用路由常量
uni.navigateTo({ url: ROUTES.PROCESS_DETAIL })

// 错误:硬编码路径
uni.navigateTo({ url: '/pages/process/detail' })

开发规范

新增页面必须同时注册 pages.json 和路由常量,并在 src/constants/route.ts 中添加对应常量。

基于 VitePress 构建