我想根据请求的路由确定是否应加载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。
创建一个中间组件,路由到它,然后根据您的需要做一个$router.replace
。
然后,您可以在替换路线中使用$feathers
作为参数。