import { View,Text, Image } from "@tarojs/components"; import React, { useState, useCallback, useEffect } from "react"; import style from './index.module.less' import IconChange from "@/components/icon/icon-change"; import IconStar from "@/components/icon/icon-star"; import WemetaTextarea from "@/components/wemeta-textarea/index"; import Taro, { useRouter } from "@tarojs/taro"; import { uploadAvatar } from '@/service/storage' import { isSuccess } from "@/utils"; interface IProps { next: () =>void setTaskId: (value:any)=> void } export default React.memo(function StepStart({ next, setTaskId }: IProps) { const router = useRouter(); const { avatarUrl } = router.params const uploadedAvatarUrl = decodeURIComponent(avatarUrl ?? '') const [value, setValue] = useState("职场精英,频频点头微笑,且桀骜不驯"); console.log('StepStart render', { value }); useEffect(() => { console.log('StepStart mounted/updated'); }); const handleInput = useCallback((value: string) => { setValue(value); }, []); const handleClick = useCallback(async () => { if(!uploadedAvatarUrl){ return } Taro.showLoading(); const response = await uploadAvatar({ aiGenerated: true, avatarUrl: uploadedAvatarUrl, description: value, }) Taro.hideLoading(); console.log(response,1111) if(isSuccess(response.status)){ setTaskId(response.data.taskId) next(); } }, [next]); return ( 创意描述(非必填) 生成微视频 ); });