import { View, Image } from "@tarojs/components"; import Taro, { useRouter } from "@tarojs/taro"; import { getPage } from "@src/server/index/index"; import { useEffect, useState } from "react"; function LdPage() { let systemInfo = Taro.getSystemInfoSync(); let [data, setDate] = useState(null) const router = useRouter() useEffect(() => { let params = router.params console.log("router", router.params) if (params.pageId) { Taro.showLoading({ title: '加载中', }) getPage(params.pageId).then((res: any) => { if (res.data.code === 200) { let content = res.data.data.content try { content = JSON.parse(content) } catch (error) { console.log("error", error) } let obj = { } console.log("content", content) content?.elementsSpecList?.map((item, index) => { if (item.elementType === "QR_CODE") { let url = res.data.data.qrCodeList.find(q => q.siteId == item.id)?.urlList[0] obj[item.elementType] = { ...item, url, eq: index } } else if (item.elementType === "FLOAT_BUTTON") { let url = res.data.data.qrCodeFloatList.find(q => q.siteId == item.id)?.urlList[0] console.log("url", url) obj[item.elementType] = { ...item, url, eq: index } } else if (item.elementType === "TEXT") { obj[item.elementType] = obj[item.elementType] ? [...obj[item.elementType], { ...item, eq: index }] : [{ ...item, eq: index }] } else if (item.elementType === "IMAGE") { obj[item.elementType] = obj[item.elementType] ? [...obj[item.elementType], { ...item, eq: index }] : [{ ...item, eq: index }] } else { obj[item.elementType] = { ...item, eq: index } } }) setDate({ ...res.data.data, ...obj }) } Taro.hideLoading() }) } }, []) const onLongPress = (str) => { console.log("用户长按了二维码:",str) } return {/* 标题 */} {data ? data["name"] : ""}  {/* 内容 */} { data ? {/* 顶图 */} {data["TOP_IMAGE"] && } {/* 文本 */} {data["TEXT"] && data["TEXT"].map((textObj, index) => { return index === 0 ? {textObj?.text?.split(/\s/ig)?.map((item, index) => { return {item} })} : {textObj?.text?.split(/\s/ig)?.map((item, index) => { return {item} })} })} {/* 图 */} {data["IMAGE"] && data["IMAGE"].map((imgObj, index) => { return })} {/* 二维码 */} {data["QR_CODE"] && {onLongPress("QR_CODE")}} mode="widthFix" showMenuByLongpress style={{ height: "auto", width: "70vw", display: 'block', margin: '0 auto', order: data["QR_CODE"].eq }} />} {/* 动图 */} {/* */} {/* 底部浮选图 */} {data["FLOAT_BUTTON"] && {onLongPress("FLOAT_BUTTON")}}showMenuByLongpress style={{ height: "auto", width: "100vw", position: 'fixed', bottom: 0, left: 0, zIndex: 999, order: data["FLOAT_BUTTON"].eq }} />} : } } export default LdPage;