Angular项目忘记密码发送邮件链接在Chrome浏览器中无法使用(仅第一次,第二次如期使用)。

我正在开发一个angular6应用,并以域名lime “www.mydomain.com “部署。

所有的路由都能正常工作,如 “www.mydomain.comdashboard”,”www.mydomain.comproducts “等。

问题是我们有一个改变密码的链接,它像 “www.mydomain.commgaspsauthsvcurn:ibm:security:authenticationchangePassword”。(该链接正在向我们的邮件id发送OTP邮件,该邮件id用于登录应用程序并等待更新OTP)

我用链接重定向改密码。但它不会重定向它的主页只有 “www.mydomain.com”,因为路由相同的域名。

更新

这个问题是发生在唯一的 仅限首次使用Chrome浏览器. 当我第一次登录时点击 “更改密码 “按钮,链接被触发,但几秒钟后重定向到主页。

第二次如果我点击同样的按钮,链接就会重定向到正确的页面(更改密码URL页面)。

我怎样才能解决这个问题?请帮我解决这个问题。

以下是代码。

my-profile.component.html

<a (click)="changePassword()">Change Password</a>

我的配置文件.组件.ts

changePassword() {
    window.location.href = 'www.mydomain.com/mga/sps/authsvcurn:ibm:security:authentication/changePassword';
  }

解决方案:

你是否已经尝试过Angular Router?

import { Router } from '@angular/router';

constructor(
    private router: Router
  ) { }

changePassword() {
    this.router.navigate(['/myURL', { myParamName: myParamValue }]);
  }

在目标组件中。

import { ActivatedRoute, ParamMap } from '@angular/router';

  constructor(
    private route: ActivatedRoute
  ) { }

public ngOnInit() {
    this.route.paramMap
      .subscribe((params: ParamMap) => {
        const myParamValue = params.get('myParamName');
        if (myParamValue) {

        }
    });
}

给TA打赏
共{{data.count}}人
人已打赏
未分类

如何从API端点控制SignalR?

2022-9-8 13:01:24

未分类

如何区分python中的导入和函数定义?

2022-9-8 13:12:37

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索