"use client" import { useEffect, useMemo, useState } from "react" import { useSearchParams } from "next/navigation" export default function DocumentationCapturePage() { const searchParams = useSearchParams() const path = searchParams.get("path") || "/" const [loaded, setLoaded] = useState(false) const [timeoutReached, setTimeoutReached] = useState(false) const [loadError, setLoadError] = useState(null) const src = useMemo(() => { if (!path.startsWith("/")) return `/${path}` return path }, [path]) useEffect(() => { setLoaded(false) setTimeoutReached(false) setLoadError(null) const timer = window.setTimeout(() => { if (!loaded) { setTimeoutReached(true) } }, 60000) return () => window.clearTimeout(timer) }, [src, loaded]) const handleLoad = () => { setLoaded(true) setTimeoutReached(false) } const handleError = () => { setLoadError("页面加载失败") } return (