如何用角度加密和解密URL

时间:2019-04-26 06:41:15

标签: angular angular6

在我的项目中,这里有两个模块(Staff,Agent)。我单击“代理模块列表”,URL显示“代理/列表”并更新一个代理,URL传递的id对应于id。但是我想要加密的数据通过更新并在URL中列出。那么如何在Angular 6中传递加密(用户不理解)的值

return this.repository.postData('api/agent/list', requestObj);

2 个答案:

答案 0 :(得分:0)

您可以使用atobbtoa函数来实现。这是一个示例:

console.log(btoa("some data")); // this will encode the data 
console.log(atob("some data")); // this will decode the data 

所以您需要这样实现:

return this.repository.postData('api/agent/list', btoa(requestObj));

答案 1 :(得分:0)

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

constructor(public route: ActivatedRoute, ) {}
  

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

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

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

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

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

例如,如果您确定该移位且url为... / lib / 353/47,则实际数据将为:

abc : 242
xy : 36