Appearance
路由配置
项目路由体系说明。
路由常量
所有页面跳转路径统一定义在 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/index、login/wxwork-loading - 审批模块:
process/all、process/apply、process/apply-form、process/approve、process/detail - 待办模块:
todo/my-list、todo/approve-list、todo/initiate-list、todo/cc-list - 邮件模块:
mail/index、mail/compose、mail/detail、mail/bind - 其他:
search、schedule、contacts、announcement、profile等
分包配置
| 分包 | 页面数 | 说明 |
|---|---|---|
pages/settings | 9 | 设置模块(设置首页、账号安全、关于、反馈、FAQ、操作手册等) |
pages/message | 1 | 消息详情 |
pages/schedule | 1 | 日程详情 |
pages/selector | 2 | 人员/部门选择器 |
页面跳转规范
ts
// 正确:使用路由常量
uni.navigateTo({ url: ROUTES.PROCESS_DETAIL })
// 错误:硬编码路径
uni.navigateTo({ url: '/pages/process/detail' })开发规范
新增页面必须同时注册 pages.json 和路由常量,并在 src/constants/route.ts 中添加对应常量。