"use client"; import { LogIn, MessageCircle, ShieldCheck, UserPlus, X } from "lucide-react"; import { buildWechatOAuthUrl, getWechatAuthConfig, isWechatBrowser } from "@/lib/wechatAuth"; export type MockUser = { name: string; phone: string; mode: "login" | "register" | "wechat"; }; export default function MockAuthPanel({ open, user, onClose, onMockLogin, onWechatMockLogin, onLogout }: { open: boolean; user: MockUser | null; onClose: () => void; onMockLogin: (mode: MockUser["mode"]) => void; onWechatMockLogin: () => void; onLogout: () => void; }) { if (!open) return null; const wechatConfig = getWechatAuthConfig(); const inWechat = typeof navigator !== "undefined" && isWechatBrowser(navigator.userAgent); function startWechatAuth() { if (wechatConfig) { window.location.href = buildWechatOAuthUrl(wechatConfig); return; } onWechatMockLogin(); } return (

账号入口

优先预留微信授权;没有配置时使用演示账号。

{user ? (
{user.name}
{user.phone}
) : (
)}
{wechatConfig ? `已配置微信 OAuth${inWechat ? ",当前在微信内置浏览器中。" : "。如果不在微信内打开,授权页可能无法完成。"}` : "尚未配置 NEXT_PUBLIC_WECHAT_APP_ID,当前按钮只模拟微信授权,不写入后端。"}
); }