"use client"; import Link from "next/link"; import { ArrowLeft, ArrowRight, LockKeyhole } from "lucide-react"; import { FormEvent, useState } from "react"; import { apiFetch } from "@/lib/api"; import { getPostLoginPath, setToken } from "@/lib/auth"; interface LoginResult { token: string; user: { user_type: string; employee_role?: string | null } } export default function LoginPage() { const [username, setUsername] = useState(""); const [password, setPassword] = useState(""); const [message, setMessage] = useState(""); const [loading, setLoading] = useState(false); async function handleSubmit(event: FormEvent) { event.preventDefault(); setMessage(""); setLoading(true); try { const result = await apiFetch("/auth/login", { method: "POST", body: JSON.stringify({ username, password }) }); setToken(result.token); window.location.href = getPostLoginPath(result.user); } catch (error) { setMessage(error instanceof Error ? error.message : "登录失败,请稍后重试"); } finally { setLoading(false); } } return
返回首页

Huaxia Fund

专业研究,
陪伴长期价值。

登录后查看您的账户、持仓和专属服务。

欢迎回来

登录华夏基金账户

{message &&

{message}

}

还没有账号? 立即注册

; }