import {useEffect, useState} from "react"; import {pageCmsArticle} from "@/api/cms/cmsArticle"; import {CmsArticle} from "@/api/cms/cmsArticle/model"; import Taro from '@tarojs/taro' import {useRouter} from '@tarojs/taro' import {Image} from '@nutui/nutui-react-taro' import {getCmsNavigation, pageCmsNavigation} from "@/api/cms/cmsNavigation"; import {CmsNavigation} from "@/api/cms/cmsNavigation/model"; /** * 文章终极列表 * @constructor */ const Index = () => { const {params} = useRouter(); const [navigation, setNavigation] = useState() const [childCategory, setChildCategory] = useState([]) const [list, setList] = useState([]) const reload = async () => { // 获取栏目ID const categoryId = Number(params.id); // 当前栏目信息 const navs = await getCmsNavigation(categoryId); // 二级栏目 const childCateogry = await pageCmsNavigation({parentId: categoryId}); // 终极新闻列表 const articles = await pageCmsArticle({categoryId,limit: 50}); // 当前栏目信息 if (navs) { setNavigation(navs); Taro.setNavigationBarTitle({title: `${navs.title}`}) } // 获取子级栏目 if (childCateogry) { setChildCategory(childCateogry.list) } // 新闻列表 if (articles) { setList(articles?.list || []) } } useEffect(() => { reload().then() }, []) return (
{ // 子级栏目 childCategory.map((item, index) => { return (
Taro.navigateTo({url: `/${item.model}/index?id=${item.navigationId}`})} > {/* 图片容器 */}
{item.title
) }) }
{ // 终极文章列表 list.map((item, index) => { return (
Taro.navigateTo({url: `./detail?id=${item.articleId}`})} > {/* 图片容器 */}
{item.title
) }) }
) } export default Index