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 (
<>