diff --git a/frontend/src/app/pages/LoginPage.tsx b/frontend/src/app/pages/LoginPage.tsx index 445c499..ed9acec 100644 --- a/frontend/src/app/pages/LoginPage.tsx +++ b/frontend/src/app/pages/LoginPage.tsx @@ -3,13 +3,15 @@ import { useNavigate } from "react-router"; import { motion } from "motion/react"; import { Heart } from "lucide-react"; import { useUser } from "../context/UserContext"; -import { devLogin, fetchApi, getToken, clearToken, decodeToken } from "../services/api"; +import { fetchApi, getToken, clearToken, decodeToken } from "../services/api"; import { debugLog, clearDebugLogs } from "../services/debug"; +import bridge from "../services/bridge"; export function LoginPage() { const navigate = useNavigate(); const { setTokenAndUser, fetchProfile } = useUser(); const [error, setError] = useState(""); + const [needAuth, setNeedAuth] = useState(false); const { addDebug, debugInfo } = useUser(); useEffect(() => { @@ -78,23 +80,13 @@ export function LoginPage() { return; } - addDebug(`no openid, fallback to dev-login`); - devLogin().then((res) => { - debugLog(`dev-login: openid=${res.openid}, phone=${res.mobile}`); - setTokenAndUser(res.token, { id: res.user_id, openid: res.openid, phone: res.mobile }); - fetchProfile().then((dto) => { - if (dto) debugLog(`fetchProfile: name=${dto.name}, phone=${dto.phone}`); - navigate(dto?.is_onboarded ? "/home" : "/onboarding", { replace: true }); - }); - }).catch((err) => { - debugLog(`dev-login error: ${err?.message}`); - setError(err?.message || "登录失败,请刷新重试"); - }); + addDebug(`no openid, 显示授权引导(不再 devLogin 共享账号)`); + setNeedAuth(true); }, []); // eslint-disable-line react-hooks/exhaustive-deps return (
-
+
- {error ? ( + {needAuth ? ( +
+

需要微信授权才能使用完整功能

+

请在微信小程序中点击下方按钮完成授权

+ +
+ ) : error ? (

{error}

) : (

加载中...