更新记录

2.0.7(2021-08-16)

Fixes bug

  • 小程序onLoad 执行不标准的BUG。(#206,#224,#291)
  • 小程序 端 启动页必须写 onLoad 才会执行的BUG。
  • APP 端 tab 拦截后无法自动还原选中区域现在已修复。
  • H5端设置 aliasPath 后,无法使用 aliasPath 跨端跳转 (#302)
  • 重写代理生命周期逻辑、保证执行各端执行顺序 (#312)

Revise

  • 参数可以直接传递 null。但是需要注意:在非深度对象传参的情况下,小程序会将 null 解析为字符串undefined
  • 多端情况下自定义启动参数不仅限制于 query 传递深度参数,任何组合都可以 (#307,#301)
  • 去除 keyword 白名单字段
  • 调整小程序启动页面生命周期的执行,让在小程序下的生命周期能更贴近App、H5
  • routerErrorEach 新增回调参数、包括:NAVTYPEuniActualDatalevel

Known Issues

  • APP 端启动页为tab时,拦截到其他页面后底部tabbar 还依然存在,请避免把原生 tabbar 页设置成启动页。你可以在 beforeEach 中使用 next 到tabbar页效果一致

2.0.6(2021-06-07)

Fixes bug

  • 小程序 端 因切页面动画原因导致路由锁提前解锁,可重复跳转bug
  • H5navigateBack 无法使用 success complete 回调
  • H5tabbar 切换时无法触发 onTabItemTap hook

Add

  • appnavigateBack 跳转锁有效
  • app 端 新增 registerLoadingPage 参数,用于控制是否注册加载页。如果关闭将不会执行 loadingPageHook loadingPageStyle 函数。默认开启
  • 小程序 端 新增切页面时间 animationDuration, 默认 300ms。路由锁可捕捉到页面完全切换完成,设置为 0 则只捕捉跳转 api下的complete 函数。
  • 跨端 可用 * 通配符 配合 redirect 错误页面捕捉

Revise

  • 小程序$Route 在计算属性中可用。注意:在计算属性中获取的 query、fullPath 均不可取,它不是最终的数据。因为在计算属性中访问 $Route 时,其他参数均为注入。无法获取最终的参数,仅获取基本骨架参数 namepathaliasPathmeta

Known Issues

  • APP 端启动页为tab时,拦截到其他页面后底部tabbar 还依然存在,请避免把原生 tabbar 页设置成启动页。你可以在 beforeEach 中使用 next 到tabbar页效果一致
  • APP 端 tab 拦截后无法自动还原 选中区域,现需要开发者自行设置。
查看更多

平台兼容性

Vue2 Vue3
×
App 微信小程序 支付宝小程序 百度小程序 字节小程序 QQ小程序 快应用
app-vue app-nvue ×
H5-Safari Android Browser 微信浏览器(Android) QQ浏览器(Android) Chrome IE Edge Firefox PC-Safari

uni-simple-router

一个更为简洁的Vue-router,专为 uni-app 量身打造

介绍

uni-simple-router 是专为 uni-app 打造的路由器。它与 uni-app 核心深度集成,使使用 uni-app 轻松构建单页应用程序变得轻而易举。功能包括:

  • H5端 能完全使用 vue-router 进行开发。

  • 模块化,基于组件的路由器配置。

  • 路由参数,查询,通配符。

  • H5端 查看由 uni-simple-router 过渡系统提供动力的过渡效果。

  • 更细粒度的导航控制。

  • H端自动控制活动的CSS类链接。

  • 通配小程序端、APP端、H5端。

开始使用 查看文档,或 使用示例(请参见下面的示例)。

问题

在提交问题的之前,请确保阅读 “问题报告清单” 。不符合准则的问题可能会立即被解决。

贡献

提出拉取请求之前,请务必先阅读 查看文档(请参见下面的示例)。。

变更日志

发行说明 中记录了每个发行版的详细信息更改。

特别感谢

特别感谢 markrgba 一直以来对文档和相关测试的维护。

技术交流

uni-app  插件

成品预览

uni-simple-router@2.0+ts+uni-app

隐私、权限声明

1. 本插件需要申请的系统权限列表:

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

许可协议

MIT协议

使用中有什么不明白的地方,就向插件作者提问吧~ 我要提问