From 22e012e7111c5d43e4756f7328181f9d23045e67 Mon Sep 17 00:00:00 2001 From: king <2229249788@qq.com> Date: Mon, 11 Sep 2023 16:10:40 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B5=8F=E8=A7=88=E9=87=8F=E6=9C=AC=E5=9C=B0?= =?UTF-8?q?=E5=A2=9E=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/brand.ts | 2 ++ src/components/videoList/videoList.tsx | 7 +++++-- src/pages/preview/brand/article/article.tsx | 2 +- src/pages/preview/brand/info/info.tsx | 15 ++++++++++++--- src/pages/preview/illness/list/list.tsx | 14 +++++++++----- 5 files changed, 29 insertions(+), 11 deletions(-) diff --git a/src/api/brand.ts b/src/api/brand.ts index ca82074..aee7e9d 100644 --- a/src/api/brand.ts +++ b/src/api/brand.ts @@ -15,12 +15,14 @@ export type BrandRecord = { collect: boolean } export type ArticleRecord = { + id: number; title: string page_view: number created_at: string content: string brands: BrandRecord[] collect: boolean + cover:string } export const brandApi = { diff --git a/src/components/videoList/videoList.tsx b/src/components/videoList/videoList.tsx index c1ece50..560e056 100644 --- a/src/components/videoList/videoList.tsx +++ b/src/components/videoList/videoList.tsx @@ -1,4 +1,4 @@ -import {FC} from "react"; +import {FC, useState} from "react"; import styles from "@/pages/preview/health/health.module.scss"; import {Image, Text, View} from "@tarojs/components"; import Img from "@/components/image/image"; @@ -12,8 +12,11 @@ interface Props { } const VideoList: FC = ({data, errorType}) => { + const [frequency, setFrequency] = useState(0) + function jump() { Taro.preload(data) + setFrequency(frequency + 1) Taro.navigateTo({url: `/pages/preview/videoFull/videoFull?id=${data.id}`}) } @@ -26,7 +29,7 @@ const VideoList: FC = ({data, errorType}) => { {data.introduction} {formatDate(new Date(data.publish_time), "YY-MM-dd")} - {data.video_view}观看 + {(data.video_view || 1) + frequency}观看 ) diff --git a/src/pages/preview/brand/article/article.tsx b/src/pages/preview/brand/article/article.tsx index 3f0fe97..a02b485 100644 --- a/src/pages/preview/brand/article/article.tsx +++ b/src/pages/preview/brand/article/article.tsx @@ -124,7 +124,7 @@ const article: FC = () => { {d?.name} {beforeTime(articleInfo?.created_at)} . - 阅读 {articleInfo.page_view || 0} + 阅读 {articleInfo.page_view || 1} diff --git a/src/pages/preview/brand/info/info.tsx b/src/pages/preview/brand/info/info.tsx index 26cf4c7..0d754fb 100644 --- a/src/pages/preview/brand/info/info.tsx +++ b/src/pages/preview/brand/info/info.tsx @@ -64,6 +64,16 @@ const BrandInfo: FC = () => { setCurIndex(+e.detail.current + 1) } + function jump(data: ArticleRecord, index: number) { + Taro.navigateTo({url: `/pages/preview/brand/article/article?id=${data.id}`}) + const oldArticle: ArticleRecord[] = JSON.parse(JSON.stringify(articleList)) + oldArticle.splice(index, 1, { + ...data, + page_view: (data.page_view || 1) + 1 + }) + setArticleList(oldArticle) + } + return ( @@ -118,12 +128,11 @@ const BrandInfo: FC = () => { { articleList?.length ? <>{ - articleList.map((i: any) => Taro.navigateTo({url: `/pages/preview/brand/article/article?id=${i.id}`})}> + articleList.map((i, index) => jump(i, index)}> {i.title} - {rfc33392time(i.created_at)} {i.page_view}阅读 + {rfc33392time(i.created_at)} {i.page_view || 1}阅读 diff --git a/src/pages/preview/illness/list/list.tsx b/src/pages/preview/illness/list/list.tsx index bdc5663..b74e758 100644 --- a/src/pages/preview/illness/list/list.tsx +++ b/src/pages/preview/illness/list/list.tsx @@ -11,7 +11,6 @@ const BrandList: FC = () => { const params = useRouter().params as unknown as { id: number } const [page, setPage] = useState(1) const [articles, setArticles] = useState([]) - // const [illness, setIllness] = useState<{ name: string; description: string; resource: any; album: string[] }>() const [total, setTotal] = useState(0) const [fetchDone, setFetchDone] = useState(false) const [enable, setEnable] = useState(true) @@ -24,7 +23,6 @@ const BrandList: FC = () => { try { const data = await illnessApi.articleInfo(params.id, page, 20) Taro.setNavigationBarTitle({title: data?.illness?.name || '暂无文章'}) - // setIllness(data.illness) setTotal(data.list.total) setArticles([...articles, ...data.list.list]) } catch (e) { @@ -34,8 +32,14 @@ const BrandList: FC = () => { Taro.hideLoading() }, [page]) - function jump(id: number) { - Taro.navigateTo({url: '/pages/preview/brand/article/article?id=' + id}) + function jump(data: any, index: number) { + Taro.navigateTo({url: '/pages/preview/brand/article/article?id=' + data.id}) + const oldArticles: any[] = JSON.parse(JSON.stringify(articles)) + oldArticles.splice(index, 1, { + ...data, + page_view: data.page_view + 1 + }) + setArticles(oldArticles) } @@ -54,7 +58,7 @@ const BrandList: FC = () => { <> { - articles.map((d, i) => jump(d.id)}> + articles.map((d, i) => jump(d, i)}> {i > 0 && } {d.title} {(d.intro || '').length > 40 && (