如何从Vue Components中的beforeRouteEnter访问羽毛服务?

问题描述 投票:0回答:1

我想根据请求的路由确定是否应加载Vue组件。

例如,如果用户转到http://todo.example.com/task/123,我想在加载Component之前检查123是否是有效的task_id。如果id无效,我只需重定向用户,而不必加载Component。

我知道vue-feathers在Vue Components上注册了一个$feathers属性,以便能够访问您的Feathers服务。但问题是,在beforeRouteEnter提供的vue-router方法中,该组件尚未加载,因此我无法通过this.$feathers访问我的服务。

我也知道我可以通过将回调传递给next函数来访问组件实例,但如果task_id无效,这也会使尝试不加载组件的目的失败。

我希望有更全面的方式来访问Feathers Services。

vuejs2 vue-router feathersjs
1个回答
0
投票

创建一个中间组件,路由到它,然后根据您的需要做一个$router.replace

然后,您可以在替换路线中使用$feathers作为参数。

© www.soinside.com 2019 - 2024. All rights reserved.