Я пытаюсь отправить данные со страницы B (вход в систему) на страницу A (индекс) getInitialProps
, так как мне нужен ключ для getInitProps страницы A, чтобы фактически получить реквизиты ...
I 'В настоящее время я пытаюсь сделать это, отправив запрос POST на пользовательский экспресс-маршрут и используя этот маршрут для рендеринга серверной части страницы, чтобы запустить getInitialProps.Но проблема в том, что браузер не будет отображать страницу, даже если он получает встроенную серверную часть.
POST-запрос со страницы входа (происходит на стороне клиента):
const headers = {'Content-type': 'application/json; charset=UTF-8'}
await fetch(`${getRootUrl()}/loadKey`, {method: "POST", body: JSON.stringify({key}), headers})
Экспресс-маршрут:
server.post('/loadKey', (req, res) => {
// const {key} = req.body
// console.log(key)
next({dev}).render('/') //index page
})
Ключ отлично регистрируется и в терминале nextjs говорит, что страница индекса создается, и запускается getInitialProps, но в браузере ничего не происходит.Нет перенаправления.
Я пытался использовать express.redirect
, express.render
, и я пытался принудительно перенаправить на стороне клиента, но для первых двух то же самое происходит, когда я использую next.render;страница создается, getInitialProps запускается, но в браузере не происходит переадресация.И когда я принудительно перенаправляю с помощью Link или Router, то getInitialProps индекса не получит ключ, переданный из запроса POST.