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}
)}
) }