Как извлечь параметры из URL - PullRequest
0 голосов
/ 01 октября 2019

Я создаю компонент для сброса пароля, в который пользователь вводит свой адрес электронной почты, и, если электронная почта существует, этому пользователю отправляется письмо для сброса пароля. Письмо с перезаписью содержит URL-адрес типа website.reset/{userId}/{token}.

Я не хочу отправлять идентификатор пользователя или токен с бэкэнда на фронт, чтобы избежать фишинга. Мне нужно, чтобы пользователь щелкнул ссылку и перенаправил ее на действительный URL. Я хочу извлечь идентификатор пользователя и токен из URL-адреса и вставить их на мою страницу маршрутов

Я хочу, чтобы мой маршрут считывал информацию из URL-адреса и отображал ее как действительную страницу:

<Router primary={false}>
   <UpdatePassword path="/password-confirm/:uid/:token"  />
</Router>

Я думаю, что мне нужно добавить функцию жизненного цикла в мой UpdatePassword компонент, где я GET параметров из URL, когда пользователь попадает на website.password-verify / 1234 / abc. Однако я не смог заставить это работать.

Возможно ли, чтобы мое приложение считывало информацию в URL-адресе, или ему нужно будет заранее предоставить эту информацию?

1 Ответ

2 голосов
/ 01 октября 2019

Вы можете использовать вышеуказанную строку кода, чтобы получить значение параметров.

const { uid, token } = this.props.match.params
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...