在我的项目中,这里有两个模块(Staff,Agent)。我单击“代理模块列表”,URL显示“代理/列表”并更新一个代理,URL传递的id对应于id。但是我想要加密的数据通过更新并在URL中列出。那么如何在Angular 6中传递加密(用户不理解)的值
return this.repository.postData('api/agent/list', requestObj);
答案 0 :(得分:0)
您可以使用atob
和btoa
函数来实现。这是一个示例:
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