【发布时间】:2019-07-03 09:49:43
【问题描述】:
我正在开发一个 Next.JS 应用程序,用户应该登录以查看内容。如果用户的用户名和密码正确,我想将用户重定向到“/”。但是我的实现似乎不起作用。
我在 SO 上搜索了有关此的问题,但他们都在谈论使用 getInitialProps 重定向,但这对我没有帮助,因为我想从我的自定义快递服务器重定向用户。
Login.js
async handleSubmit(event) {
event.preventDefault()
const { username, password } = this.state
try {
const response = await fetch('/log_in', {
method: 'post',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({ username, password })
})
}
catch (error) {
console.log(error)
}
}
server.js
app.post('/log_in', (req,res) => {
console.log(`login form data`);
console.log(`Username : ${req.body.username}`);
console.log(`password : ${req.body.password}`);
if(req.body.username == "user" && req.body.password == "123"){
res.redirect('/')
}
})
【问题讨论】: