"use client"; import React, { useState, useEffect } from "react"; import html2canvas from "html2canvas"; import baseRequest from "@/utils/baseRequest"; import { Toast } from "antd-mobile"; import Divider from "@/components/Divider"; import { generateSignature } from "@/utils/crypto"; import Image from "next/image"; import icon_without_bg from "@/public/images/icon_without_bg.png"; import invite_girl from "@/public/images/invite_girl.png"; import ID from "@/public/images/ID.png"; export default function Share({ params }) { //获取页面数据、生成二维码 const [data, setData] = useState({}); const [qrcodeUrl, setQrcodeUrl] = useState(""); useEffect(() => { const getData = async () => { try { const base = baseRequest(); const signature = generateSignature({ user_id: parseInt(params.user_id, 10), ...base, }); const detailResponse = await fetch( `/api/streamer/list_ext_by_user_id?signature=${signature}`, { method: "POST", headers: { "Content-Type": "application/json", }, body: JSON.stringify({ user_id: parseInt(params.user_id, 10), ...base, }), } ); const detailData = await detailResponse.json(); if (detailData.ret === -1) { Toast.show({ content: detailData.msg, }); return; } setData(detailData.data.streamer_ext); var QRCode = require("qrcode"); QRCode.toDataURL( `https://tiefen.fun/zone/${params.user_id}`, function (err, url) { setQrcodeUrl(url); } ); } catch (error) { console.error(error); } }; getData(); }, []); //分享海报组件 const Poster = () => { return (
{data?.name}
{data?.user_id}
邀您加入我的 「铁粉空间」