parent
c5dbb6794c
commit
af04a955e7
14
app/page.jsx
14
app/page.jsx
|
@ -11,25 +11,14 @@ import { generateSignature } from "@/utils/crypto";
|
||||||
export default function Home() {
|
export default function Home() {
|
||||||
const [deviceType, setDeviceType] = useState("");
|
const [deviceType, setDeviceType] = useState("");
|
||||||
const [installInfo, setInstallInfo] = useState({});
|
const [installInfo, setInstallInfo] = useState({});
|
||||||
const [isIosVersionGreaterThan17, setIsIosVersionGreaterThan17] =
|
|
||||||
useState(false);
|
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
const userAgent = navigator.userAgent;
|
const userAgent = navigator.userAgent;
|
||||||
console.log(userAgent);
|
|
||||||
//区分设备类型
|
//区分设备类型
|
||||||
if (/Android/i.test(userAgent)) {
|
if (/Android/i.test(userAgent)) {
|
||||||
setDeviceType("Android");
|
setDeviceType("Android");
|
||||||
} else if (/iPhone|iPad|iPod/i.test(userAgent)) {
|
} else if (/iPhone|iPad|iPod/i.test(userAgent)) {
|
||||||
setDeviceType("ios");
|
setDeviceType("ios");
|
||||||
//区分ios版本号是否小于18,小于18则不展示下载按钮
|
|
||||||
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 {
|
} else {
|
||||||
setDeviceType("pc");
|
setDeviceType("pc");
|
||||||
}
|
}
|
||||||
|
@ -215,8 +204,7 @@ export default function Home() {
|
||||||
)}
|
)}
|
||||||
{(deviceType === "Android" ||
|
{(deviceType === "Android" ||
|
||||||
(deviceType === "ios" &&
|
(deviceType === "ios" &&
|
||||||
installInfo?.is_ios_install_button_visible === 1 &&
|
installInfo?.is_ios_install_button_visible === 1)) && (
|
||||||
!isIosVersionGreaterThan17)) && (
|
|
||||||
<div
|
<div
|
||||||
className={`btn ${
|
className={`btn ${
|
||||||
deviceType === "ios"
|
deviceType === "ios"
|
||||||
|
|
Loading…
Reference in New Issue