ios版本若大于17则不展示下载按钮

This commit is contained in:
yezian 2024-12-13 13:14:44 +08:00
parent f0767373d6
commit 6710fd8c4f
1 changed files with 13 additions and 1 deletions

View File

@ -11,14 +11,25 @@ import { generateSignature } from "@/utils/crypto";
export default function Home() {
const [deviceType, setDeviceType] = useState("");
const [installInfo, setInstallInfo] = useState({});
const [isIosVersionGreaterThan17, setIsIosVersionGreaterThan17] =
useState(false);
useEffect(() => {
const userAgent = navigator.userAgent;
console.log(userAgent);
//
if (/Android/i.test(userAgent)) {
setDeviceType("Android");
} else if (/iPhone|iPad|iPod/i.test(userAgent)) {
setDeviceType("ios");
//ios1818
const version = userAgent
.toLowerCase()
.match(/cpu iphone os (.*?) like mac os/);
if (version) {
const mainVersion = parseInt(version[1].split("_")[0], 10);
mainVersion > 17 && setIsIosVersionGreaterThan17(true);
}
} else {
setDeviceType("pc");
}
@ -204,7 +215,8 @@ export default function Home() {
)}
{(deviceType === "Android" ||
(deviceType === "ios" &&
installInfo?.is_ios_install_button_visible === 1)) && (
installInfo?.is_ios_install_button_visible === 1 &&
!isIosVersionGreaterThan17)) && (
<div
className={`btn ${
deviceType === "ios"