使用声明性路由的auto_route重定向



我有一个带有auto_route的iOS应用程序,它使用声明性路由,如本例中的根路由器:https://autoroute.vercel.app/advanced/authentication.我使用自定义协议深度链接从oAuth身份验证重定向到应用程序。

现在的问题是,我不能使用路由保护来拦截进入的深层链接,因为声明性路由不允许使用路由保护。

我找到的解决方案是在我传递给AppRouterDelegate.declarativeroutes参数的代码中使用AppRouter().routeInfoProvider().value.location中的信息,如上面提到的示例中所述。这是一个明智的解决方案吗?

您可以简单地在整个过程中使用路由保护(即使是oAuth流(,因为我认为使用声明性和路由保护可能会使您的实现不一致。声明性示例是作为使用路由保护的更简单、易于理解的替代方案提供的。非常感谢。

https://autoroute.vercel.app/advanced/route_guards

最新更新