import { Button } from '@heroui/button'; import { Tooltip } from '@heroui/tooltip'; import { useRequest } from 'ahooks'; import toast from 'react-hot-toast'; import { IoCopy, IoRefresh } from 'react-icons/io5'; import { request } from '@/utils/request'; import PageLoading from './page_loading'; export default function Hitokoto () { const { data: dataOri, error, loading, run, } = useRequest(() => request.get('https://hitokoto.152710.xyz/'), { pollingInterval: 10000, throttleWait: 1000, }); const data = dataOri?.data; const onCopy = () => { try { const text = `${data?.hitokoto} —— ${data?.from} ${data?.from_who}`; navigator.clipboard.writeText(text); toast.success('复制成功'); } catch (_error) { toast.error('复制失败, 请手动复制'); } }; return (
{loading && } {error ? (
一言加载失败:{error.message}
) : ( <>
{data?.hitokoto}
—— {data?.from}{' '} {data?.from_who}
)}
); }