设计文档: 路由框架设计
@wakeapp/router
是基于 Taro 3.x 开发的路由库,它将我们长期的积累的经验和最佳实践沉淀下来。主要特性有:
- 类型安全。通过路由注册表可以声明页面参数、页面返回参数的类型。在调用导航接口时,可以享受 Typescript 带来的智能提示以及类型检查。
- 简化了导航方法。比如不再需要区分是否 Tabbar 而选择 switchTab 还是 navigateTo
- 提供了规范化的页面通信机制。支持大数据量通信、页面返回通信
- 支持路由别名以命名路由。使用命名路由,不耦合具体页面路由。
- 支持路由拦截。可以从导航拦截和渲染拦截两个维度进行拦截。
1. 安装
# yarn
$ yarn add @wakeapp/router
# npm
$ npm i @wakeapp/router