本来是/home,我拦截之后next({path: '/home', query: {code: '0001'}})
然后点浏览器返回又返回一次home
本来是/home,我拦截之后next({path: '/home', query: {code: '0001'}})
然后点浏览器返回又返回一次home
13 回答12.7k 阅读
7 回答1.8k 阅读
3 回答1.1k 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
6 回答762 阅读✓ 已解决
2 回答1.9k 阅读
6 回答999 阅读
官方文档·路由守卫
next: Function: 一定要调用该方法来 resolve 这个钩子。执行效果依赖 next 方法的调用参数。
使
next({obj})
是当前的导航被中断,然后进行一个新的导航。所以历史记录会增加一条。 你要么next()
表示确认当次导航,要么next({path: '/home', query: {code: '0001'},replace:true})
表示替换历史记录而不是push新的记录。