Hola, acabo de revisar el backend por ti:
El backend está saludable y la función de inicio de sesión funciona correctamente. En las últimas 4 horas, he visto a más de una docena de usuarios reales (diferentes ISP / diferentes navegadores) realizar un POST exitoso a /api/auth/login con respuesta 200. También lo probé directamente con curl: DNS, SSL, CORS, redirección HTTP→HTTPS y preflight están todos normales; el backend recibe y responde correctamente a las solicitudes.
Por lo tanto, "Fail to fetch" no es un problema del backend ni de la red de Zeabur, sino que la solicitud desde su navegador/entorno de red local hacia api.twintalk.cn está siendo bloqueada.
Por favor, intente lo siguiente en orden:
- Realice una recarga forzada (hard reload,
Ctrl/Cmd + Shift + R) en la página de inicio de sesión para limpiar el bundle JS antiguo; el frontend se volvió a desplegar hace 22 minutos y es posible que la caché antigua todavía apunte a una URL de API incorrecta.
- Abra DevTools → Network, reproduzca el inicio de sesión y envíeme una captura de pantalla del Status y los Response Headers de la solicitud
/api/auth/login. Esto nos permitirá determinar directamente si es un problema de CORS, tiempo de espera u otra cosa.
- Pruebe en modo incógnito o con otro navegador para descartar interferencias de extensiones.
- Pruebe con otro entorno de red (4G/5G) para descartar problemas de conexión entre su red actual y Hong Kong.
Además, vi un error 500 en POST /api/posts/.../like en los registros. Esto no está relacionado con el inicio de sesión, pero debería revisarlo en su código.