我在使用angular的系统中实现深度链接。 (用户跟随到系统的链接,获取登录屏幕,进行身份验证,然后下一步是他们通过链接请求的页面(而不是通用的新登录开始页面)。
在$routeChangeStart
事件处理程序中,我将下一个路径位置存储在cookie中。在用户进行身份验证后,我会检索该位置并将其发送到那里。
它适用于没有任何路径变量的网址。例如,如果他们试图前往mydomain.com/viewAllServices
,那么他们会在登录后转到该位置。
对于具有路径变量的网址,它不起作用。例如,如果他们尝试访问mydomain.com/service/123
然后发布登录信息,则会转到mydomain.com/service/:serviceId
我可以在$ routeChangeStart事件处理程序中看到next.params
和next.pathParams
对象中的参数。我可以弄清楚如何以编程方式替换它们,但我想知道我应该使用的角度接口是否有更友好的部分。
还有其他人实现了吗?是否有必要使用正则表达式将值放在网址中?