import { useMemo, useState, memo } from "react"; import { View, Image,Text } from "@tarojs/components"; import Taro from '@tarojs/taro' import PageCustom from "@/components/page-custom/index"; import NavBarNormal from "@/components/NavBarNormal/index"; import WemetaInput from "@/components/wemeta-input/index"; import Popup from "@/components/popup/popup"; import style from './index.module.less' import BottomBar from "@/components/BottomBar"; import { useComponentStore } from "@/store/componentStore"; import FormitemSingleImage from '@/components/Form/FormItemSingleImage'; import { EComponentType } from "@/consts/enum"; import WemetaButton from "@/components/buttons/WemetaButton"; export default function Index() { let currentComponent = useComponentStore((state)=> state.currentComponent); if(!currentComponent){ return <> } const { saveComponent } = useComponentStore(); const loading = useComponentStore((state)=> state.loading); const data = currentComponent.data; const [linkValue, setLinkValue] = useState<{ name: string; shortLink: string; poster: string; }>(data.value); const [show, setShow] = useState(false); const setValueByKey = (key: string, v: string) => { setLinkValue((prev)=> { prev[key] = v; return {...prev}; }); }; const handleSubmit = async () => { if(!data?.id){ return } if(loading){ return; } const c = { data: { value: linkValue, layout: 'full', id: data.id, index: data.index, }, enabled: currentComponent?.enabled ?? true, type: EComponentType.miniProgram, }; const result = await saveComponent(c) if(result){ Taro.navigateBack() } }; const setLinkPoster = (value: string)=> { setValueByKey('poster', value) } const renderTips = () => { return ( <> 🌟 小蓝本提示: 打开小程序主页 - 顶部更多操作/评分入口 - 复制链接 ); }; return ( 小程序链接 小程序名称 setValueByKey("name", value)} placeholder="请输入小程序名字..." maxlength={50} /> 小程序链接* setShow(true)}> 如何获取? setValueByKey("shortLink", value)} placeholder="长按粘贴小程序链接..." /> 保存 {renderTips()} ); }