import { View, Image, Text } from "@tarojs/components"; import { useRouter } from "@tarojs/taro"; import { useEffect, useState } from "react"; import { useSelector } from "react-redux"; import './JournalDetail.scss' import Taro from "@tarojs/taro"; import dayjs from "dayjs"; import { rpxToPx } from "@/utils/tools"; import { MainColorType } from "@/context/themes/color"; import TimeTitleDesc from "@/_health/components/time_title_desc"; import CoverList from "@/_health/components/cover_list"; import ListFooter from "@/_health/components/list_footer"; let useRoute; let useNavigation; let scenario = ''; if (process.env.TARO_ENV == 'rn') { useRoute = require("@react-navigation/native").useRoute useNavigation = require("@react-navigation/native").useNavigation } export default function JournalDetail() { const health = useSelector((state: any) => state.health); const user = useSelector((state: any) => state.user); const [imgs, setImgs] = useState([]) const [events, setEvents] = useState([]) let router let navigation; if (useNavigation) { navigation = useNavigation() } if (process.env.TARO_ENV == 'rn') { router = useRoute() } else { router = useRouter() } const [data, setData] = useState(JSON.parse(router.params.detail)) // const [detail, setDetail] = useState(JSON.parse(router.params.detail)) useEffect(() => { let obj = JSON.parse(router.params.detail) console.log(obj) var array: any = [] obj.windows.map(item => { item.events.map(tem => { array.push(tem) }) }) const sortedArray = array.sort((a, b) => { return a.time.timestamp - b.time.timestamp; }); // 返回一个新数组 const newArray = [...sortedArray]; setImgs(obj.imgs) setEvents(newArray) }, []) function preview(url) { Taro.previewImage({ current: url, urls: imgs }) } function eventList(detail, index) { const list = detail.moments return { (detail.scenario != 'MEAL' && detail.scenario != 'ACTIVITY') && } { detail.scenario == 'ACTIVITY' && !list && {/* { item.media && item.media.length > 0 && } */} } { list && list.map((item, index) => { return {/* { item.media && item.media.length > 0 && } */} }) } } return {user.nickname} { events.map((item, index) => { return eventList(item, index) // if (item.scenario != 'MEAL' && item.scenario != 'ACTIVITY') { // return // {dayjs(item.time.timestamp).format('HH:mm')} // { // item.title && {item.title} // } // // // } // if (item.scenario == 'ACTIVITY') { // return // {dayjs(item.time.timestamp).format('HH:mm')} // { // item.title && {item.title} // } // // // } // return // // { // item.time && {dayjs(item.time.timestamp).format('HH:mm')} // } // { // item.title && {item.title} // } // { // item.moments && item.moment.description && {item.moment.description} // } // // }) } {/* { imgs.map((item, index) => { return { preview(item) }} /> }) } */} 发布于{dayjs(data.publish_timestamp).format('MM-DD HH:mm')} }