angular - 如何以角度构造密码重置密码页面的URL
问题描述
我已经为用户创建了一个页面,如果他们忘记了密码,他们可以重置密码。用户将收到一封电子邮件,其中包含重置密码页面的链接以及重置令牌。
密码页面的 URL 应如下所示:
这是我在路由器模块中的路由和重置密码页面 ngOnInit() 代码:
const routes: Routes = [
{path: 'resetpassword?code=/:code', component: ResetpasswordComponent}
];
ngOnInit() {
debugger;
const param = this.route.snapshot.paramMap.get('code');
if(param) {
this.Code = param;
}
}
我想知道:
- 如何在我的路由定义中设置此路由?
- 如何在重置密码页面的 ngOnInit 中的 code= 之后读取 code 的值?
谁能指导我如何建立这样的路线并读取参数值?
解决方案
路径应该是:
{path: 'resetpassword', component: ResetpasswordComponent}
导航:
<a
routerLink="/resetpassword"
[queryParams]="{code: 'CfDJ8LBxIxG2Gf5IjZZG9p+g7oDJxTqYPL7OnGSOIblOksnbNniISOo/jKuZ8RkPriLpsCle5VNwVII5O+r9KPmos1WcwmKCB5mMbYeO/tVKxUiqymsEDFjvWEt0X+KfIQlPbe8fvTMtAaB07IG01vwT2UWn+CjEAYwcZgV6eKhPEP21U9lxLxeG8bE6SXMwninNvWI1lf6jm3Ia1MIDikqL9EC033AMIGlnjvEonbxV+Jb'}"
>
</a>
在 resetPassword 组件中:
constructor(private activeRoute: ActivatedRoute) {
activeRoute.queryParams
.subscribe((params) =>
{
console.log(params)
});
}
检查演示。
推荐阅读
- html - 粘性页脚重叠正文内容?
- javascript - 如何在javascript中更改滚动时的背景颜色
- c# - 通过点击列表视图中的其他按钮更改按钮的图像,查看单元格
- javascript - winnhttp 资源未加载 - 无法通过表标签名称抓取
- ios - Unmute Video player on volume up button even mute switch is down like Snapchat video player
- webgl - p5.js problem with png alpha in webgl mode
- python - Jupyter notebook : kernel died msg when loading big CSV file
- node.js - Error getting document ReferenceError: from_data is not defined
- c# - WPF dynamically create formula in TextBox
- python - 为什么在 python 3.5.2 中比较相同的 dict 值会返回 False?