Vue路由器-如何在路线之间传递查询参数

时间:2020-04-27 19:36:41

标签: vue.js vue-router

我有以下情况...

当用户访问路线/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();
});

但是我最终陷入了无限循环。有什么想法吗?

0 个答案:

没有答案