"use client"; import React, { useState, useEffect } from "react"; import InOtherApp from "@/components/InOtherApp"; import Footer from "@/components/Footer"; import IosInstallStepModal from "@/components/IosInstallStepModal/page"; import { getCookie } from "cookies-next"; import baseRequest from "@/utils/baseRequest"; import { generateSignature } from "@/utils/crypto"; export default function Home() { const [deviceType, setDeviceType] = useState(""); const [installInfo, setInstallInfo] = useState({}); useEffect(() => { const userAgent = navigator.userAgent; //区分设备类型 if (/Android/i.test(userAgent)) { setDeviceType("Android"); } else if (/iPhone|iPad|iPod/i.test(userAgent)) { setDeviceType("ios"); } else { setDeviceType("pc"); } const handleIosInstallButtonVisibility = async () => { try { const base = baseRequest(); const body = { ...base, }; const signature = generateSignature(body); const _response = await fetch( `/api/app/install_info?signature=${signature}`, { method: "POST", headers: { "Content-Type": "application/json", }, body: JSON.stringify(body), } ); const _data = await _response.json(); if (_data.ret === -1) { Toast.show({ content: _data.msg, }); return; } setInstallInfo(_data.data); } catch (error) { console.error(error); } }; handleIosInstallButtonVisibility(); }, []); //ios安装教程Modal是否展示 const [isIosInstallStepModalVisible, setIsIosInstallStepModalVisible] = useState(false); return (

铁粉空间是一款专注于创作者与粉丝互动的内容分享平台。在这里,你可以查看你喜欢的创作者的全平台账号,并可以一键跳转进行关注。也能在这儿查看Ta的最新动态,做最了解Ta的那个铁粉。

{deviceType === "pc" && (

立即下载

Android

立即安装

ios

)}
{deviceType === "pc" && (

手机扫码下载

)}
{deviceType === "ios" && (
{ const inviter = getCookie("inviter"); const url = `https://app.tiefen.fun?inviter=${inviter}`; window.location.href = url; }} > 【推荐】手机网页版
)} {(deviceType === "Android" || (deviceType === "ios" && installInfo?.is_ios_install_button_visible === 1)) && (
{ if (deviceType === "ios") setIsIosInstallStepModalVisible(true); const url = deviceType === "ios" ? `itms-services://?action=download-manifest&url=${installInfo?.ios_url}` : installInfo?.android_url; window.location.href = url; if (deviceType === "ios") { setIsIosInstallStepModalVisible(true); } }} > 安装
)}
); }