import {useEffect, useState} from "react"; import Taro from '@tarojs/taro'; import {listCmsArticle} from "@/api/cms/cmsArticle"; import {Avatar, Cell, Divider} from '@nutui/nutui-react-taro' import {ArrowRight} from '@nutui/icons-react-taro' import {CmsNavigation} from "@/api/cms/cmsNavigation/model"; import {listCmsNavigation} from "@/api/cms/cmsNavigation"; // 显示html富文本 import {View, RichText} from '@tarojs/components' import {listCmsDesign} from "@/api/cms/cmsDesign"; import {CmsDesign} from "@/api/cms/cmsDesign/model"; import { useConfig } from "@/hooks/useConfig"; // 使用新的自定义Hook const Helper = () => { const [nav, setNav] = useState() const [design, setDesign] = useState() const [category, setCategory] = useState([]) const { config } = useConfig(); // 使用新的Hook const reload = async () => { const navs = await listCmsNavigation({model: 'page', parentId: 0}); if (navs.length > 0) { const nav = navs[0]; setNav(nav); // 查询页面信息 const design = await listCmsDesign({categoryId: nav.navigationId}) setDesign(design[0]) // 查询子栏目 const category = await listCmsNavigation({parentId: nav.navigationId}) category.map(async (item, index) => { category[index].articles = await listCmsArticle({categoryId: item.navigationId}); }) setCategory(category) // 注意:config 现在通过 useConfig Hook 获取,不再在这里调用 configWebsiteField } } useEffect(() => { reload().then() }, []); return (
{nav && ( {design?.comments} )} {category.map((item, index) => ( {item.categoryName}
)} description={( <> {item.articles?.map((child, _) => ( Taro.navigateTo({url: `/cms/detail/index?id=${child.articleId}`})}>{child.title} ))} )} > ))} 服务热线:{config?.tel} 工作日:{config?.workDay} ); }; export default Helper;