import {useEffect, useState} from 'react'; import {Screen1Hook} from './components/Screen1Hook'; import {Screen2Upload} from './components/Screen2Upload'; import {Screen3Analysis} from './components/Screen3Analysis'; import {Screen4Payment} from './components/Screen4Payment'; import {Screen5Report} from './components/Screen5Report'; import wxLogin from "@/wx/wxLogin"; import toast, {Toaster} from "react-hot-toast"; import wxShare from "@/wx/wxShare"; import {enterpriseAnalyzeApi} from "@/api/service"; import {useUserStore} from "@/store/user-store"; import {uploadFileQoi} from "@/utils/upload/upload"; export default function App() { const userStore = useUserStore() //初始化 const [init, setInit] = useState(false) const [currentScreen, setCurrentScreen] = useState(1); /** * 步骤往下 */ const handleNextScreen = () => { setCurrentScreen(prev => Math.min(prev + 1, 5)); }; /** * 上传文件 */ const handleUpload = async (file) => { try { handleNextScreen() let fileUrl = await uploadFileQoi(file, "/analyze") let res = await enterpriseAnalyzeApi({ analys_image: fileUrl, analys_type: null, }) as any if (res.analysis_result.analyze_ret != "success") { toast.error("请重新上传结构清晰的组织架构图") setCurrentScreen(prev => prev = 2) return } userStore.setAnalysis(res) handleNextScreen() } catch (e) { setCurrentScreen((prev => prev = 2)) } }; const handlePayment = () => { handleNextScreen(); }; /** * 授权 */ useEffect(() => { wxLogin().then(() => { setInit(true) wxShare().then() }) }, []); if (!init) { return <> } return ( <>
{/* 背景色 */}
{/* Main content */}
{currentScreen === 1 && } {currentScreen === 2 && } {currentScreen === 3 && } {currentScreen === 4 && } {currentScreen === 5 && }
); }