"use client"; import { startTransition, useState } from "react"; import { useRouter } from "next/navigation"; import { api, ApiError } from "@/lib/api"; export default function AdminLoginPage() { const router = useRouter(); const [form, setForm] = useState({ username: "admin", password: "Admin@123456", }); const [error, setError] = useState(""); const [loading, setLoading] = useState(false); async function handleSubmit(event: React.FormEvent) { event.preventDefault(); setLoading(true); setError(""); try { await api.post("/api/v1/admin/auth/login", form); startTransition(() => router.replace("/admin/dashboard")); } catch (err) { setError(err instanceof ApiError ? err.message : "登录失败"); } finally { setLoading(false); } } return (
Ops Console

管好模型、价格、奖励、订单和任务链路。

后台聚焦两件事:配置业务规则,以及处理异常链路。默认已创建管理员账号,适合直接联调整条 MVP。

AIVideo Admin

管理员登录

{error ?
{error}
: null}
); }