我提交了一个表单(POST方法)到next.js API路由。我处理正文的内容(存储表单的内容),然后我想重定向到一个感谢页面。
API路由如下所示
export default async function handler(req, res) {
const body = Object.assign({}, req.body)
// ... do stuff
res.redirect(307, "/thank-you")
当重定向发生时,我得到一个代码405的错误页面。
显然,next.js会查看传递给重定向函数的状态码。看完这篇文章,我明白了。
所以,解决方案就是改变重定向函数的状态码:
res.redirect(302, "/thank-you")