2024-08-06 21:20:40 +08:00
|
|
|
"use client";
|
|
|
|
|
2024-08-07 16:00:39 +08:00
|
|
|
import React, { useState, useEffect } from "react";
|
|
|
|
import { Image } from "antd-mobile";
|
2024-08-06 21:20:40 +08:00
|
|
|
import { get,save } from "@/utils/storeInfo";
|
2024-08-07 16:00:39 +08:00
|
|
|
import { FontAwesomeIcon } from "@fortawesome/react-fontawesome";
|
2024-08-07 16:46:12 +08:00
|
|
|
import { faClose } from "@fortawesome/free-solid-svg-icons";
|
2024-08-06 21:20:40 +08:00
|
|
|
export default function AddToHome() {
|
2024-08-07 16:00:39 +08:00
|
|
|
const [firstLogin, setFirstLogin] = useState({ first: "0", second: false });
|
2024-08-06 21:20:40 +08:00
|
|
|
useEffect(() => {
|
2024-08-07 16:00:39 +08:00
|
|
|
if (!("standalone" in window.navigator && window.navigator.standalone)) {
|
|
|
|
setFirstLogin((old) => ({ ...old, first: get("firstLogin") }));
|
2024-08-06 21:20:40 +08:00
|
|
|
}
|
|
|
|
}, []);
|
2024-08-07 16:00:39 +08:00
|
|
|
return firstLogin.first == "1" ? (
|
|
|
|
<div
|
|
|
|
className="fixed z-[50]"
|
|
|
|
style={{ bottom: !firstLogin.second ? "57px" : "0" }}
|
2024-08-06 21:20:40 +08:00
|
|
|
>
|
2024-08-07 16:00:39 +08:00
|
|
|
{!firstLogin.second ? (
|
|
|
|
<div className="bg-[#13121f] p-3 w-screen flex items-center justify-between relative">
|
|
|
|
<div className="flex items-center">
|
|
|
|
<Image
|
|
|
|
fit="cover"
|
|
|
|
className="rounded-md mr-3"
|
|
|
|
// src={process.env.NEXT_PUBLIC_WEB_ASSETS_URL+"/icons/nodata.png"}
|
|
|
|
src={"/images/icon.png"}
|
|
|
|
placeholder=""
|
|
|
|
width={46}
|
|
|
|
height={46}
|
|
|
|
/>
|
|
|
|
<div>
|
|
|
|
<p className="font-bold text-[0.9rem]">
|
|
|
|
建议您添加<span className="text-primary">铁粉空间</span>
|
|
|
|
到手机桌面
|
|
|
|
</p>
|
|
|
|
<p className="text-[#ffffffb2] text-xs">以便随时关注圈子动态</p>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div
|
|
|
|
className="bg-primary px-4 py-2 rounded-full font-bold"
|
|
|
|
onClick={() => setFirstLogin((old) => ({ ...old, second: true }))}
|
|
|
|
>
|
|
|
|
去添加
|
|
|
|
</div>
|
|
|
|
<FontAwesomeIcon
|
|
|
|
icon={faClose}
|
|
|
|
size=""
|
|
|
|
className="absolute left-1 top-1"
|
|
|
|
onClick={() => {
|
|
|
|
save("firstLogin", 0);
|
|
|
|
setFirstLogin((old) => ({ first: "0", second: false }));
|
|
|
|
}}
|
|
|
|
/>
|
|
|
|
</div>
|
|
|
|
) : (
|
|
|
|
<div
|
|
|
|
className="flex flex-col justify-end items-center h-screen w-screen bg-[#00000099]"
|
|
|
|
onClick={() => {
|
|
|
|
save("firstLogin", 0);
|
|
|
|
setFirstLogin((old) => ({ first: "0", second: false }));
|
|
|
|
}}
|
|
|
|
>
|
|
|
|
<div className="font-bold text-xl mb-2 flex items-center">
|
|
|
|
点击
|
|
|
|
<Image
|
|
|
|
fit="cover"
|
|
|
|
// src={process.env.NEXT_PUBLIC_WEB_ASSETS_URL+"/icons/nodata.png"}
|
|
|
|
src={"/icons/ios_share.png"}
|
|
|
|
placeholder=""
|
|
|
|
width={32}
|
|
|
|
height={32}
|
|
|
|
/>
|
|
|
|
添加到主屏幕
|
|
|
|
</div>
|
|
|
|
<Image
|
|
|
|
fit="contain"
|
|
|
|
// src={process.env.NEXT_PUBLIC_WEB_ASSETS_URL+"/icons/nodata.png"}
|
|
|
|
src={"/images/addToHome.png"}
|
|
|
|
placeholder=""
|
|
|
|
width={54}
|
|
|
|
height={70}
|
|
|
|
/>
|
|
|
|
</div>
|
|
|
|
)}
|
|
|
|
</div>
|
|
|
|
) : null;
|
2024-08-06 21:20:40 +08:00
|
|
|
}
|