【发布时间】:2020-08-06 09:39:49
【问题描述】:
我正在开发一个 angular6 应用程序并使用域石灰“www.mydomain.com/”进行部署。
所有路由都运行良好,例如“www.mydomain.com/dashboard”、“www.mydomain.com/products”等,
问题是我们有一个更改密码来链接它,就像“www.mydomain.com/mga/sps/authsvcurn:ibm:security:authentication/changePassword”。 (链接是发送 OTP 邮件到我们的邮件 id 用于登录应用程序并等待更新 OTP)
我使用链接重定向更改密码。但它不会重定向它只会转到主页“www.mydomain.com/”,因为路由相同的域。
更新
此问题仅发生在仅限首次使用 chrome 浏览器。当我第一次登录时点击“更改密码”按钮,链接被触发,但几秒钟后重定向到主页。
如果我第二次单击同一个按钮,链接将重定向到正确的页面(更改密码 URL 页面)。
我该如何解决这个问题?请帮帮我。
代码如下:
my-profile.component.html
<a (click)="changePassword()">Change Password</a>
my-profile.component.ts
changePassword() {
window.location.href = 'www.mydomain.com/mga/sps/authsvcurn:ibm:security:authentication/changePassword';
}
【问题讨论】:
-
能否也显示路由文件中的路径?尤其是应该匹配 changePassword 组件的那个?
-
Angular 没有任何“更改密码”组件。该链接与其他团队提供的某些外部 URL 不同。
-
打开网络调试器,检查是否有重定向或错误。你的
mga/sps/...页面是有角度的路线吗?