Angular中用于routerlink参数的加密解密方法

时间:2018-09-11 10:02:46

标签: angular encryption

我需要正确的方式来加密和解密诸如 gmail.com

之类的查询字符串参数

以及如何获取这些queryparam

路径是这个 { path: 'myPrograms/:sosid/:xy', component: MyProgramesComponent}

和路由器链接是这个

[routerLink]="['/myPrograms/',2,3]"

1 个答案:

答案 0 :(得分:1)

将此添加到您的构造函数中:

private activatedroute: ActivatedRoute

您可以通过params函数以这种方式访问​​onInit

 const sosid = this.activatedroute.snapshot.params['sosid'];
 const xy = this.activatedroute.snapshot.params['xy'];

注意:您的网址应类似于localhost:4200 / myPrograms / 123/32

然后您的sosid的值为123,而xy的值为32

您要加密和解密的方式由您决定。有无数种方法可以做到这一点。这取决于你。例如,您可以决定在编码时将每个ASCII密钥移一,然后在解码时将其退回。

例如,如果您确定该移位且url为.../myPrograms/452/56,则实际数据将为:

sosid : 341
xy : 45

这只是ONE的方式,即使很简单,也可以实现您想要的。因此,我认为SO不能真正帮助您进行加密/解密。