我需要将A/B测试功能添加到使用Angular 2构建并与Webpack捆绑在一起的大型应用程序中.
像VWO这样的工具对我们来说不够灵活.
任何在线指南或提示?
谢谢.
我有一个简单的解析器,用于如下路线/orders/first:
resolve(): Promise<Order> {
return this.orderService.get()
.then((response) => response.order)
.catch(error => Promise.reject(error));
}
Run Code Online (Sandbox Code Playgroud)
我还有一个重定向到错误页面的错误处理程序:
this.router.navigate(['/error'], { skipLocationChange: true });
Run Code Online (Sandbox Code Playgroud)
我希望 URL 是/orders/first这样,如果用户刷新他可能能够查看该页面。这也会使后退按钮返回到不正确的页面(上一页)
问题是解析器在路由激活之前运行,因此 URL 不会更改。
有没有办法做到这一点?
编辑:找到这个解决方法:
NavigationStart并将路由保存到变量this.location.go(nextRoute.url);skipLocationChange设置为 true