Next.js错误405方法不允许在表单提交后重定向(POST)



我提交了一个表单(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")

相关内容

  • 没有找到相关文章