"use client"; import { useEffect, useState } from "react"; import Link from "next/link"; const CONSENT_STORAGE_KEY = "cookie-consent"; export default function CookieConsent() { const [visible, setVisible] = useState(false); useEffect(() => { // 仅在浏览器已明确同意/拒绝前展示,避免每次访问重复弹出。 // localStorage 只能在客户端读取,此处属于“挂载后同步一次性客户端状态”的合理用法。 const consent = window.localStorage.getItem(CONSENT_STORAGE_KEY); if (!consent) { // eslint-disable-next-line react-hooks/set-state-in-effect -- 首次挂载后读取 localStorage 决定是否展示横幅,属预期用法 setVisible(true); } }, []); function handleChoice(choice: "accepted" | "rejected") { window.localStorage.setItem(CONSENT_STORAGE_KEY, choice); setVisible(false); } if (!visible) { return null; } return (

本网站使用 Cookie 以提升您的浏览体验。继续访问即表示您同意我们按照{" "} 隐私政策 {" "} 使用 Cookie。您也可以选择拒绝非必要 Cookie。

); }