feat: 添加判断是否为iPad的功能,并在预加载时处理安全区域

This commit is contained in:
kuaifan 2025-11-04 12:44:30 +08:00
parent 717e87cfa9
commit d48287f93a
4 changed files with 23 additions and 2 deletions

View File

@ -466,6 +466,15 @@ const timezone = require("dayjs/plugin/timezone");
return ua && /iphone|ipad|ipod|ios/.test(ua);
},
/**
* 是否iPad
* @returns {boolean|string}
*/
isIpad() {
let ua = typeof window !== 'undefined' && window.navigator.userAgent.toLowerCase();
return ua && /ipad/.test(ua);
},
/**
* 是否安卓
* @returns {boolean|string}

View File

@ -362,6 +362,18 @@ import {languageName} from "../language";
reject(e);
}
})
},
// 判断是否窗口化
eeuiAppIsWindowed() {
return new Promise(async resolve => {
try {
const eeui = await $A.eeuiModulePromise();
resolve(eeui.isFullscreen() === false || eeui.isFullscreen() === 0);
} catch (e) {
resolve(false);
}
})
}
});

View File

@ -177,7 +177,7 @@ export default {
if (!state.isFirstPage) {
return resolve(null)
}
$A.eeuiAppGetSafeAreaInsets().then(data => {
$A.eeuiAppGetSafeAreaInsets().then(async data => {
data.top = data.top || state.safeAreaSize?.data?.top || 0
data.bottom = data.bottom || state.safeAreaSize?.data?.bottom || 0
const proportion = data.height / window.outerHeight

@ -1 +1 @@
Subproject commit 65fddcf2cdfa4c5dbc9bef60a5c8b66575f2f30f
Subproject commit 4302914539ca3aae58e3724250abafa1a2124233