Настройка URL обратного вызова в API узла - PullRequest
0 голосов
/ 21 сентября 2018

Как настроить URL обратного вызова в узле?Например, допустим, я создаю сайт электронной коммерции.Если пользователь не вошел в систему перед покупкой, мне нужно перенаправить example.com/buy на example.com/login, и как только он завершит вход, я хочу перенаправить его на страницу example.com/buy.Как я могу это реализовать?

Спасибо

Ответы [ 3 ]

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

Подумайте, как именно вы собираетесь это реализовать.Важным моментом является то, когда форма входа в систему обрабатывается;после того, как пользователь успешно вошел в систему, вы хотите отправить его на /, но если он попытался что-то купить, вы хотите отправить его на /buy.Так как же сохранить предыдущее намерение, чтобы оно могло быть прочитано сервером во время перенаправления?

Один из простых вариантов - добавить параметр GET в URL.Вместо того, чтобы отправлять их на /login, вы отправляете их на /login?redirect=buy.Затем вы используете <form> без action, который сохранит URL для обрабатываемого узла.После входа в систему вы просто проверяете, есть ли параметр redirect, и действуете соответствующим образом.

Другой способ - сохранить намерение пользователя в параметре session и прочитать его обратно в соответствующее время.

На самом деле возникает вопрос: «Как хранить информацию для пользователя, который выжил при переходе на новую страницу, и которую я могу прочитать на сервере в любое время?»Как только вы удалите конкретный вариант использования из более общей проблемы, вам будет легче найти существующие ответы.

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

Вы должны справиться с этим в технологии переднего плана (Angular / реагировать / Vue), используя токен / cookie, а затем перенаправить пользователя на соответствующую страницу или URL-адрес, относящийся к ней

Для того, как обрабатывать маршрутизацию вfront-end Ссылка

Если вы используете рендеринг на стороне сервера, попробуйте Next.js или EJS

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

Добавьте их текущий URL в строку запроса при перенаправлении на страницу входа в систему (example.com/login?redirect=/buy) и используйте этот запрос, чтобы перенаправить их на предыдущую страницу после входа в систему.

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