您好,刚帮您从后端排查了一下:
后端是健康的,登录功能正常工作中。 过去 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,跟登录无关但需要您在代码里查一下。