您好,剛幫您從後端排查了一下:
後端是健康的,登入功能正常運作中。 過去 4 小時我看到十幾位真實用戶(不同 ISP / 不同瀏覽器)成功 POST /api/auth/login 並返回 200。我也直接用 curl 測試了一遍:DNS、SSL、CORS、HTTP→HTTPS 跳轉、preflight 全部正常,後端能正確收到請求並回應。
所以「Fail to fetch」不是後端或 Zeabur 網路問題,是您本機瀏覽器/網路環境到 api.twintalk.cn 的請求被攔截了。
請依序嘗試以下步驟:
- 在登入頁進行 hard reload(
Ctrl/Cmd + Shift + R)清除舊的 JS bundle —— 前端 22 分鐘前剛重新部署,舊快取可能還指向錯誤的 API URL。
- 打開 DevTools → Network 重現登入,將
/api/auth/login 這條的 Status 與 Response Headers 截圖給我,能直接判斷是 CORS、逾時還是其他問題。
- 換無痕模式或換瀏覽器測試,排除擴充功能攔截。
- 換網路環境(4G/5G)測試,排除您當前網路到香港不通。
另外,日誌裡看到 POST /api/posts/.../like 有 500 錯誤,這與登入無關,但需要您在程式碼中檢查一下。