From c686d81d30e950669f57e83437430ab91bee9fa5 Mon Sep 17 00:00:00 2001 From: zs Date: Tue, 3 Mar 2026 01:33:12 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=89=8D=E7=AB=AF=E7=99=BB=E5=BD=95?= =?UTF-8?q?=E8=B7=B3=E8=BD=AC=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- server/internal/handler/user_handler.go | 4 +++- web/src/views/Login.vue | 6 ++++-- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/server/internal/handler/user_handler.go b/server/internal/handler/user_handler.go index 04ef79f..eb74a15 100644 --- a/server/internal/handler/user_handler.go +++ b/server/internal/handler/user_handler.go @@ -2,6 +2,7 @@ package handler import ( "encoding/json" + "log" "net/http" "github.com/zs/InsightReply/internal/service" @@ -29,7 +30,8 @@ func (h *UserHandler) Register(w http.ResponseWriter, r *http.Request) { user, err := h.svc.Register(body.Email, body.Password, body.Identity) if err != nil { - SendError(w, http.StatusInternalServerError, 5001, "Failed to register user") + log.Printf("[Register] Failed to register user %s: %v", body.Email, err) + SendError(w, http.StatusInternalServerError, 5001, "Failed to register user: "+err.Error()) return } diff --git a/web/src/views/Login.vue b/web/src/views/Login.vue index 14b832f..bb4d956 100644 --- a/web/src/views/Login.vue +++ b/web/src/views/Login.vue @@ -25,9 +25,11 @@ const handleLogin = async () => { if (!res.ok) throw new Error('Invalid credentials') const data = await res.json() - if (data.token) { - localStorage.setItem('jwt_token', data.token) + if (data.data && data.data.token) { + localStorage.setItem('jwt_token', data.data.token) router.push('/dashboard') + } else { + throw new Error(data.message || 'Login failed') } } catch (err: any) { errorMsg.value = err.message || 'Login failed'