"use client"; import React, { useState } from "react"; import { Button, Toast } from "antd-mobile"; import { useRouter } from "next/navigation"; import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; import { faAngleLeft } from "@fortawesome/free-solid-svg-icons"; import OwnInput from "@/components/OwnInput"; import UploadImgs from "@/components/UploadImgs"; import { multiUploadImage } from "@/utils/upload"; import { get } from "@/utils/storeInfo"; import requireAPI from "@/utils/requireAPI"; export default function JoinGuild() { const router = useRouter(); const [formData, setFormData] = useState({ guild_name: "", contact_name: "", contact_way: "", streamer_num: "", cooperated_platform: "", account_shot: [], }); const [isSubmitting, setIsSubmitting] = useState(false); const handleSubmit = async (values) => { if ( !values.guild_name || !values.contact_name || !values.contact_way || !values.cooperated_platform ) { Toast.show({ icon: "fail", content: "请完善信息后提交", position: 60, }); return; } setIsSubmitting(true); let account_shot = null; if (values.account_shot.length != 0) { account_shot = await multiUploadImage(values.account_shot, 1); if (!account_shot.image_ids.length) { Toast.show({ icon: "fail", content: "上传失败,请联系客服进行上传", position: 60, }); setIsSubmitting(false); return; } } //上传表单 const body = { ...values, account_shot, streamer_num: parseInt(values.streamer_num, 10), }; try { const streamerData = await requireAPI( "POST", "/api/guild_registration/create", { body, }, true, 100000 ); if (streamerData.ret === -1) { Toast.show({ icon: "fail", content: streamerData.msg, position: 60, }); return; } //提交成功后跳转成功页 router.replace("/my/streamerVerification/afterSubmitGuildVerification"); } catch (error) { console.error(error); } finally { setIsSubmitting(false); } }; return (
{/* 头部标题 */}
{ router.back(); }} />

公会入驻

{/* 内容 */}

审核资料(仅用于审核,不对外展示) *

公会名称 *

setFormData((old) => ({ ...old, guild_name: value })) } />

联络人 *

setFormData((old) => ({ ...old, contact_name: value })) } />

联系方式 *

注明方式,如“电话:xxxxx”

setFormData((old) => ({ ...old, contact_way: value })) } />

达人数量 *

setFormData((old) => ({ ...old, streamer_num: value })) } />

合作过的平台 *

setFormData((old) => ({ ...old, cooperated_platform: value })) } />

账号截图

各平台账号截图(最多9张)

{ setFormData((old) => ({ ...old, account_shot: imgs })); }} />
); }