FEAT => 本次更新项目为:
App与H5交互构建完成
This commit is contained in:
36
ckApp/utils/common.js
Normal file
36
ckApp/utils/common.js
Normal file
@@ -0,0 +1,36 @@
|
||||
/**
|
||||
* 异步获取设备顶部安全区域高度
|
||||
* @returns {Promise<number>} 顶部安全区域高度
|
||||
*/
|
||||
export function getTopSafeAreaHeightAsync() {
|
||||
return new Promise((resolve, reject) => {
|
||||
uni.getSystemInfo({
|
||||
success: (res) => {
|
||||
try {
|
||||
const safeAreaInsets = res.safeAreaInsets;
|
||||
|
||||
if (safeAreaInsets && safeAreaInsets.top !== undefined) {
|
||||
resolve(safeAreaInsets.top);
|
||||
return;
|
||||
}
|
||||
|
||||
if (res.safeArea) {
|
||||
const safeArea = res.safeArea;
|
||||
const statusBarHeight = res.statusBarHeight || 0;
|
||||
const topSafeHeight = safeArea.top - statusBarHeight;
|
||||
resolve(Math.max(0, topSafeHeight));
|
||||
return;
|
||||
}
|
||||
|
||||
resolve(res.statusBarHeight || 0);
|
||||
|
||||
} catch (error) {
|
||||
reject(error);
|
||||
}
|
||||
},
|
||||
fail: (error) => {
|
||||
reject(error);
|
||||
}
|
||||
});
|
||||
});
|
||||
}
|
||||
Reference in New Issue
Block a user