revert ios版本若大于17则不展示下载按钮
This commit is contained in:
yezian 2024-12-24 20:06:28 +08:00
parent c5dbb6794c
commit af04a955e7
1 changed files with 1 additions and 13 deletions

View File

@ -11,25 +11,14 @@ 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");
}
@ -215,8 +204,7 @@ export default function Home() {
)}
{(deviceType === "Android" ||
(deviceType === "ios" &&
installInfo?.is_ios_install_button_visible === 1 &&
!isIosVersionGreaterThan17)) && (
installInfo?.is_ios_install_button_visible === 1)) && (
<div
className={`btn ${
deviceType === "ios"