/

在調用 `res.redirect()` 後產生 Next.js 空白頁面

在調用 res.redirect() 後產生 Next.js 空白頁面

我在使用一個 API 路由並在回應表單提交後調用了以下程式:

1
res.redirect('/')

在本地開發時運作得很好,但是當我將它部署到 Vercel 時,重定向結果卻呈現了一個空白頁面。URL 是正確的,但需要刷新頁面才能顯示內容。

我不確定為什麼會這樣,但我通過使用 res.writeHead() 來解決這個問題:

1
res.writeHead(302, { Location: '/' }).end()

302 Found HTTP 狀態碼是執行 URL 重定向的常見方式。

tags: [“Next.js”, “API”, “res.redirect()”, “res.writeHead()”, “URL 重定向”]