Есть ли способ получить queryString из URL? - PullRequest
0 голосов
/ 07 апреля 2020

Я пытаюсь получить ключ от URL, он ничего не получает,

это URL-адрес браузера, например, я хочу вот так

auth/reset-password/finish?key=123

Я устанавливаю маршрут вот так

 path: '/auth/reset-password/finish/:key?'

вот основной компонент

  const key = queryString.parse('key', location.search);

если я сделал консоль, это даст мне ноль

я сделал консоль, чтобы записать местоположение, которое он мне дал как это

pathname: "/auth/reset-password/finish"
search: "?key=Hci5deBRQJSofcD0aVru"
 hash: ""
 state: undefined
__proto__: Object 

Ответы [ 4 ]

0 голосов
/ 07 апреля 2020

Итак, вот мой ответ на мою проблему

  const key = queryString.parse(location.search);

, поэтому, если я сделал консольный журнал. console.log('keyssss', key); это дает мне ключевое значение, спасибо всем за время

0 голосов
/ 07 апреля 2020

Если ваш путь - это путь: / auth / reset-password / finish /: ключ?
, поэтому ваш маршрут должен быть / auth / reset-password / finish / 123

Вы можете получить доступ к ключу с помощью this.props.match.params.key

здесь совпадения вы получите от реагирующий маршрутизатор

0 голосов
/ 07 апреля 2020

надеюсь, что вы хорошо, пожалуйста, проверьте, надеюсь, что это будет работать

теперь эта функция возвращает объект, у вас есть все параметры URL

0 голосов
/ 07 апреля 2020

Если вы используете реагирующий маршрутизатор, вы можете получить запрос от объекта местоположения:

this.props.location.query.key

Чтобы получить именованные параметры, вы можете использовать:

this.props.match.params.key

РЕДАКТИРОВАТЬ: это решение относится к реакции-маршрутизатору 3 и ниже.

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