更新记录
1.0.1(2026-03-19) 下载此版本
修复空包问题
0.0.1(2026-03-19) 下载此版本
首次发布
平台兼容性
uni-app(4.45)
| Vue2 | Vue3 | Chrome | Safari | app-vue | app-nvue | Android | iOS | 鸿蒙 |
|---|---|---|---|---|---|---|---|---|
| √ | √ | - | - | - | - | - | - | - |
| 微信小程序 | 支付宝小程序 | 抖音小程序 | 百度小程序 | 快手小程序 | 京东小程序 | 鸿蒙元服务 | QQ小程序 | 飞书小程序 | 小红书小程序 | 快应用-华为 | 快应用-联盟 |
|---|---|---|---|---|---|---|---|---|---|---|---|
| - | - | - | - | - | - | - | - | - | - | - | - |
uni-app x(4.45)
| Chrome | Safari | Android | iOS | 鸿蒙 | 微信小程序 |
|---|---|---|---|---|---|
| √ | √ | - | - | - | - |
uni-route-types-generator(路由自动生成 + TS 类型提示)
把 pages.json 自动解析成:
- 路由跳转函数:如
navigateToHome()/redirectToLogin()/switchTabIndex()… - TypeScript 类型声明:自动生成
.d.ts,在 VSCode / HBuilderX 里获得路径与参数的自动补全、类型校验
兼容性
- Vue2 / Vue3:均可用(生成的是工具函数与声明文件,与框架无关)
- uni-app / uni-app x:均可用(只依赖
pages.json结构;生成代码仅调用uni.navigateTo等标准 API) - 纯 JS 实现:无原生依赖,可直接在 HBuilderX 中运行(Node 环境)
快速开始
1)安装
下载本插件到项目:uni_modules/uni-route-types-generator/
2)准备配置(可选)
在项目根目录新建 route-types.config.js:
module.exports = {
pagesJsonPath: './pages.json',
outDir: './src/generated',
routePrefix: '',
funcNameStyle: 'camel', // camel | pascal
includeApis: ['navigateTo', 'redirectTo', 'reLaunch', 'switchTab'],
// 参数类型策略:
// - "auto": 默认所有 query 值为 string | number | boolean(更稳妥)
// - "strict": 仅允许你在 routeParams 中声明的参数
paramsMode: 'auto',
// 可手工声明某些页面的参数类型(推荐:核心页面补齐)
routeParams: {
// 'pages/detail/index': { id: 'string', from: '"home"|"search"' }
}
}
3)一键生成
在项目根目录执行(HBuilderX 终端 / 系统终端都行):
node ./uni_modules/uni-route-types-generator/cli/generate.js
生成结果默认输出到:src/generated/
routes.gen.ts:路由函数(可直接 import 使用)routes.d.ts:类型声明(自动补全与类型提示来源)
使用示例
import { navigateTo, navigateToHome, navigateToDetail } from '@/generated/routes.gen'
// 通用:传路径 + 参数(有类型提示)
navigateTo('pages/detail/index', { id: '1001' })
// 便捷:直接调用页面函数(更高效)
navigateToHome()
navigateToDetail({ id: '1001', from: 'home' })
生成规则说明(可自定义)
- 函数命名:默认按路径生成,如
pages/user/profile->navigateToUserProfile - 前缀:
routePrefix可用于统一加前缀(如go->goUserProfile) - 参数类型:
paramsMode: "auto":未声明的参数类型默认string | number | booleanrouteParams:按页面 path 手工声明参数类型(生成.d.ts时会使用)
源协议
MIT License,见 LICENSE

收藏人数:
下载插件并导入HBuilderX
下载插件ZIP
赞赏(0)
下载 45
赞赏 0
下载 11437599
赞赏 1879
赞赏
京公网安备:11010802035340号