import {useEffect, useState} from "react"; import {Image} from '@nutui/nutui-react-taro' import Taro from '@tarojs/taro' import {CmsArticle} from "@/api/cms/cmsArticle/model"; import {getCmsArticle} from "@/api/cms/cmsArticle"; import dayjs from "dayjs"; import './index.scss' const ArticleDetail = () => { const [article, setArticle] = useState(null); const router = Taro.getCurrentInstance().router; const articleId = router?.params?.id; useEffect(() => { if (articleId) { getCmsArticle(Number(articleId)).then(res => { setArticle(res); }).catch(error => { console.error("Failed to fetch article detail:", error); }); } }, [articleId]); if (!article) { return
加载中...
; } return (

{article.title}

作者:{article.author} 发布时间:{dayjs(article.createTime).format('YYYY-MM-DD HH:mm')}
{article.image && }
); }; export default ArticleDetail;