Шифровать методы дешифрования для параметров routerlink в Angular - PullRequest
0 голосов
/ 11 сентября 2018

Мне нужен правильный способ шифрования и дешифрования параметров строки запроса, таких как gmail.com

, и как получить эти параметры запроса

путь это { path: 'myPrograms/:sosid/:xy', component: MyProgramesComponent},

и ссылка на маршрутизатор:

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

1 Ответ

0 голосов
/ 11 сентября 2018

Добавьте это к своему конструктору:

private activatedroute: ActivatedRoute

Вы можете получить доступ к своему params таким образом с помощью функции onInit:

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

Примечание: ваш URL должен быть примерно таким: localhost: 4200 / myPrograms / 123/32

, тогда ваш sosid будет иметь значение 123, а xy будет иметь значение 32.

Способ шифрования и дешифрования зависит от вас.Есть бесконечные способы сделать это.Это зависит только от вас.Например, вы можете решить сдвинуть каждый ключ ASCII по одному при кодировании, а затем сдвинуть их обратно при декодировании.

Например, если вы решите, что сдвиг и URL-адрес равен .../myPrograms/452/56, то реальные данные будутbe:

sosid : 341
xy : 45

Это просто ONE способ, даже если это так легко, достичь того, что вы хотите.Поэтому я не думаю, что SO действительно может помочь с этим шифрованием / дешифрованием.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...