Uni Simple Router Versions Save

A simple, lightweight 'uni-app' routing plugin

v2.0.0-alpha.5

3 years ago

Fixes bug

  • H5routerAfterEachafterEach 重复触发bug
  • H5 端 重复进入同一个页面时,onShow 触发两次的bug
  • H5 端 传递中文未自动解码 (#192)
  • 优化 parseQuery 调用多次

Known Issues

  • APP 端启动页为tab时,拦截到其他页面后底部tabbar 还依然存在 bug
  • APP 端 tab 拦截后无法自动还原 选中区域,现需要开发者自行设置

v2.0.0-alpha.4

3 years ago

Fixes bug

  • 原生跳转返回 api 无法使用关闭动画的问题
  • APP 端 路由构建参数 animation 可用
  • ios端跳转到第三方网址后返回应用不渲染组件(#109)

Add

  • runtimeQuit 函数,可通过此函数退出app

Known Issues

  • APP 端启动页为tab时,拦截到其他页面后底部tabbar 还依然存在 bug
  • APP 端 tab 拦截后无法自动还原 选中区域,现需要开发者自行设置

v2.0.0-alpha.3

3 years ago

Fixes bug

  • H5 端去除加锁限制 (#181
  • H5 端首次启动有拦截时,需要手动刷新才会出现页面 (#185
  • 原生跳转api重写失败的问题 (#183

Known Issues

  • APP 端启动页为tab时,拦截到其他页面后底部tabbar 还依然存在 bug
  • APP 端 tab 拦截后无法自动还原 选中区域,现需要开发者自行设置
  • APP 端 路由构建参数 animation 目前是无效的,可以在跳转方法中设置

v2.0.0-alpha.2

3 years ago

v2.0.0-alpha.1

3 years ago

Breaking Changes

  • JavaScript,调整为安全使用 typescript:4.0.3 重构。新版完全靠近 【vue-router-next
  • 新增了部分用处较大的 API,同时也阉割掉了部分用处较少的API 。【详细见
  • URL传参得到了很好的解决,由手动选择encodeURI模式调整为auto。这意味着用户可随意放肆的传参!
  • $Routenext 管道函数同时新增 NAVTYPEfullPath
  • 开启对 uni 原生方法的拦截。这意味着使用 uni 原生方法和 Router 实例跳转能达到同样的效果,不仅如此.... APPnvue 页面也可以使用路由拦截。不过需要注意的是 nvue 下 无法使用 beforeRouteLeave 生命钩子,启动页也不能使用 nvue
  • 新的生命诞生保存,routerBeforeEachrouterAfterEachrouterErrorEachresolveQueryparseQuerydetectBeforeLock。这标志着开发者能更自由的使用路由核心功能!
  • 等等 太多。。。。

Fixes and Features

  • h5 ios 端 外部链接跳转回来白屏问题 #109
  • beforeRouteLeave 方法调用一次之后,不再二次触发的问题 #171
  • 小程序端参数带有特殊字符被编码后没解码回来 #172
  • h5 非首页进入后 再次打开这个页面会二次执行生命周期 #177
  • h5 端 vueRouterDev:false 情况下 vue-router 全部功能可用
  • 等等 太多。。。。

Known Issues

  • APP 端 tab 拦截后无法自动还原 选中区域,现需要开发者自行设置
  • APP 端 路由构建参数 animation 目前是无效的,可以在跳转方法中设置

Add

太多啦,不写啦!后面文档说。。。。

Migrating a v1.x project

  1. 调整以前使用new关键字到Function 构造
//  router/index.js
import Vue from 'vue'
import {RouterMount,createRouter} from 'uni-simple-router'
const router = createRouter({
     platform: process.env.VUE_APP_PLATFORM,
     routes: [...modules]
})
router.beforeEach((to, from, next) => {
  next()
})
router.afterEach((to, from) => {
})
Vue.use(router);
export {
	router,
	RouterMount
}
  1. 新的挂载方式,传入 router 实例挂载。
//main.js
import Vue from 'vue'
import App from './App'
import {router,RouterMount} from './router'
App.mpType = 'app'
const app = new Vue({
	...App
})
// #ifdef H5
	RouterMount(app,router,'#app')
// #endif

// #ifndef H5
	app.$mount(); //为了兼容小程序及app端必须这样写才有效果
// #endif

v1.5.5

3 years ago

bugFix

  • 修复 H5vueRouterDev: true history 模式下刷新后会无限加query (#124

add

  • $parseQuery getter 用于处理参数类实例
  • 新增 urlQuery.js 快捷参数操作类 可以通过 this.$Router.$parseQuery 获取
  • 路由 api 跳转时,当跳转规则为字符串时,参数可以通过 ? 连接
  • appv3 模式可拦截原生tabbar

revise

  • 调整 H5 端 参数传递和获取
  • appplus.nativeObj.View 默认显示调整到 loddingPageHook 生命周期函数下手动执行
  • appinit.js 移除 createdHoldTab/uniRewritePublicFun 重写 rewriteUniFun 函数
  • appuniNav.js 移除 pageNavFinish 函数 并重写 uniPushTo 函数
  • app 端 默认配置移除 rewriteFun/holdTabbarStyle 调整 holdTabbar/loddingPageHook
  • helpers/util.js 移除 queryMp/normalizeParams/strObjToJsonToStr/timeout 函数
  • helpers/applets-patch.js 移除 queryInfo 函数

v1.5.4

4 years ago

bugFix

  • 修复头条小程序下首次进入小程序时首页生命周期不触发的问题
  • 修复 组件式 导航无法动态传参 (#116

add

  • 小程序端调用 $Router.back() 触发全局守卫 (#113
  • 全局 navLock 跳转时加锁、防止快速点击多开页面
  • $lockStatus gettersetter
  • H5、小程序、APP 组件内 beforeRouteLeave 路由守卫
  • 加入 ts types 声明文件 (#68
  • 添加多种初始化示例 【查看详细

revise

  • 去除 index.js 下的 _pushTo 方法
  • 去除 helpers/event.js
  • index.js 下抽离跳转方法 到 navJump.js
  • 所有 src 代码添加 eslint 验证
  • holdTabbar/rewriteFun APP端下由 true 调整为 false

v1.5.3

4 years ago

bugFix

  • APP端 V3模式下 encodeURI:true 获取参数报错问题 (#101
  • APP端 V3模式下 取消头部或自定义头部下会触发 onBackPress 导致多次返回的问题 (#106

revise

  • H5端去除 Proxy 实现低版本浏览器兼容 重要
  • 去除 小程序下未导出的 callwaitHooks 函数 (#94

v1.5.2

4 years ago

bugFix

  • nvue页面无法跳转进去的问题 (#84
  • 打包后微信小程序 pushTab 失效问题 (#70

revise

  • 微信、百度、支付宝、头条、QQ小程序端重构
  • 整理整体项目代码

v1.5.1

4 years ago

bugFix

  • 修复 APP 端首次进入首页生命钩子会触发两次的问题
  • 修复 H5 端无法使用 onBackPress 生命钩子

add

  • H5 端 rewriteFun:true 开关