"use client"; import React, { useState } from "react"; import { Image, Mask, Toast } from "antd-mobile"; import require from "@/utils/require"; import { get } from "@/utils/storeInfo"; import { useRouter } from "next/navigation"; export default function AddWeChat({ visible, closeMask, name, price, streamerMid, avatar }) { const [isMoneyEnough, setIsMoneyEnough] = useState(true); const router = useRouter(); //点击解锁微信按钮 const unlockWechat = async () => { //余额不够就显示余额不足前往充值,够就直接购买 //先支付,支付成功后添加解锁关系,再展示解锁界面 //支付金币解锁微信 const account = get("account"); if (account) { try { const userResponse = await require("POST", "/api/account/list_by_mid", { body: { mid: account.mid, }, }); if (userResponse.ret === -1) { Toast.show({ icon: "fail", content: data.msg, position: "top", }); return; } if (userResponse?.data.account?.gold_num >= price) { console.log("余额足够"); const data = await require("POST", "/api/vas/one_step_unlock", { body: { contact_product_id: "contact_wechat", uid: streamerMid, }, }); if (data.ret === -1) { Toast.show({ icon: "fail", content: data.msg, position: "top", }); return; } //展示解锁界面 // setIsWechatUnlocked(true); } else { setIsMoneyEnough(false); } } catch (error) { console.error(error); } } }; return (
closeMask(false)}>
{isMoneyEnough ? ( <>

{name}

解锁后展示

添加时请备注自己“铁粉空间”昵称
若解锁后72小时为通过好友,请联系客服

解锁微信({price}金币)
) : ( <>

余额不足

{ router.push("/my/wallet"); closeMask(false); setIsMoneyEnough(true); }} className="px-4 py-2 bg-[#FF669E] rounded-full items-center justify-center" > 前往充值
)}
); }