SilurianYang / uni-simple-router

A simple, lightweight 'uni-app' routing plugin
https://v2.hhyang.cn/v2/
MIT License
749 stars 163 forks source link

微信小程序热启动时,进入非tabbar页,全局前置导航守卫无效 #385

Closed songshiquan closed 1 year ago

songshiquan commented 2 years ago

问题描述 微信小程序在进行热启动的时候,进入到非tabbar页面,全局前置导航守卫未触发

复现步骤

  1. 将小程序切换至后台
  2. 再切换至前台
  3. 查看console信息
// 全局路由前置守卫
router.beforeEach((to, from, next) => {
    console.log('to', to);
    const whiteList = ['/pages/base/login', '/pages/tabBar/home']
    if (whiteList.includes(to.path)) {
        next()
    } else {
        next({
            name: 'login',
            NAVTYPE: 'replace'
        })
    }
})

系统信息:

SilurianYang commented 2 years ago

1.5.5 无法手动执行守卫,v2.0.0 支持手动触发

2.0.0 你可以在onShow的情况下强制执行守卫,但是需要注意好逻辑判断,避免多次触发