我有以下情况...
当用户访问路线/intended/page
时,他们将被重定向到另一条路线,例如/foo/page?next=/intended/page
。我添加了一个查询参数next=/intended/page
来保留原始路由。从重定向路由开始,用户浏览一系列其他页面/组件,依次说/bar/page
和/baz/page
,最后我要将它们带到原始路由。问题是如何在bar和baz路线旁边经过。我认为我可以将查询参数存储在Vuex中,但是也许有一种使用vue路由器的简单方法。我曾尝试在一名全球警卫中这么做
router.beforeEach((to, from, next) => {
if (from.query.next) next({path: to.path, query: {next: from.query.next}});
else next();
});
但是我最终陷入了无限循环。有什么想法吗?