"use client"; import React, { useState } from "react"; import { Button, TextArea, Toast } from "antd-mobile"; import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; import { faAngleLeft } from "@fortawesome/free-solid-svg-icons"; import { useRouter } from "next/navigation"; import UploadImgs from "@/components/UploadImgs"; import { get } from "@/utils/storeInfo"; import { multiUploadImage } from "@/utils/upload"; import requireAPI from "@/utils/requireAPI"; export default function Feedback() { const [value, setValue] = useState(); const [imgAssets, setImgAssets] = useState([]); const [videoAssets, setVideoAssets] = useState([]); const [isSubmitting, setIsSubmitting] = useState(false); const router = useRouter(); //提交反馈 const handleSubmit = async () => { if (!value) { Toast.show({ icon: "fail", content: "反馈内容不能为空", position: "top", }); return; } if (imgAssets.length + videoAssets.length > 9) { Toast.show({ icon: "fail", content: "最多上传9个图片或视频", position: "top", }); return; } //提交数据 setIsSubmitting(true); // const media = await multiUpload(assets); const { image_ids } = await multiUploadImage(imgAssets, 1); const { video_ids } = await multiUploadImage(videoAssets, 2); const media = { image_ids, video_ids }; // console.log("media",media) const account = await get("account"); debugger; try { const data = await requireAPI( "POST", `/api/feedback/create`, { body: { mid: account.mid, discription: value, credentials: media, }, }, false, 100000 ); if (data.ret === -1) { Toast.show({ icon: "fail", content: data.msg, position: "top", }); return; } //提交成功后显示Toast并返回上一页 Toast.show({ icon: "success", content: "反馈提交成功", position: "top", }); router.back(); } catch (error) { // console.error(error); } finally { setIsSubmitting(false); } }; return (
意见反馈
反馈描述