表单提交后重定向出现405方法不允许的Next.js错误。

7

我通过next.js API路由向服务器提交一个表单(POST方法)。我处理表单内容(存储表单内容),然后想要重定向到感谢页面。

API路由如下所示:

export default async function handler(req, res) {
    const body = Object.assign({}, req.body)
    
    // ... do stuff
    
    res.redirect(307, "/thank-you")

重定向发生时,我会看到一个带有 405 错误代码的错误页面短暂闪现。
1个回答

14

显然,Next.js查看传递给重定向函数的状态码。在阅读这篇文章后,我得到了提示。

因此,解决方案只是从重定向函数中更改状态码:

res.redirect(302, "/thank-you")

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接