我已经在tomcat服务器中部署了我的angular 4应用程序,但是在使用okta进行身份验证后,即使我正在使用navigateByUrl()
,它也不会重定向其他页面。
但是在运行 ng serve 命令时,这同样适用于节点 js。
showProductsPage(){
this.router.navigateByUrl('/products');}
showLogin() {
this.oktaSignIn.renderEl({el: '#okta-login-container'}, (response)
if (response.status === 'SUCCESS') {
this.user = response.claims.email;
this.oktaSignIn.session.get((sessionResponse) => {
this.userId = sessionResponse.login.indexOf('@') > -1 ? sessionResponse.login.split("@")[0] : sessionResponse.login;
localStorage.setItem('tkid',this.userId);
this.showProductsPage();
//this.router.navigate(['products']);
});
}
我尝试使用哈希位置策略,但不确定在这种情况下它如何帮助我
我已经实现了
从"@angular/common"导入{HashLocationStrategy, LocationStrategy};-useHash:true in the import-{提供:LocationStrategy,useClass:HashLocationStrategy}
基本上这是 okta 方面的错误,但使用 HashLocationStrategy 我解决了这个问题