在調用 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 重定向”]