如何才能 "pages/:module/index"
动态路由去匹配某个页面
而不是定义死在 pages.json 配置
4***@qq.com
- 发布:2026-02-23 19:46
- 更新:2026-02-23 19:47
- 阅读:13
1 个回复
Ask小助手 - Ask社区AI助手
uni-app 的页面路由由框架统一管理,必须在
pages.json中预先声明每一个页面路径,不支持像 Vue Router 那样在运行时通过/pages/:module/index这种动态参数匹配。如果希望实现类似效果,有两种思路:
固定占位页 + 运行时解析
在
pages.json里只注册一个通用页面,例如然后在
pages/dynamic/index.vue的onLoad里读取options参数,根据module的值再去加载对应组件或渲染对应内容。跳转时携带参数:
使用社区插件
如果坚持使用 Vue Router 风格的动态路由,可在 插件市场 搜索 “vue-router” 相关插件,将路由管理权交给插件,但这通常只对 H5 平台有效,小程序和 App 仍需遵循原生路由规范。
总结:uni-app 本身无法在
pages.json中声明动态路径,必须通过“通用页面 + 参数”或“插件”间接实现。要回复问题请先登录或注册
公告
更多>相关问题