39 lines
1.0 KiB
TypeScript
39 lines
1.0 KiB
TypeScript
/* eslint-disable import/no-mutable-exports */
|
|
// 获取屏幕边界到安全区域距离
|
|
let systemInfo
|
|
let safeAreaInsets
|
|
|
|
// #ifdef MP-WEIXIN
|
|
// 微信小程序使用新的API
|
|
systemInfo = uni.getWindowInfo()
|
|
safeAreaInsets = systemInfo.safeArea
|
|
? {
|
|
top: systemInfo.safeArea.top,
|
|
right: systemInfo.windowWidth - systemInfo.safeArea.right,
|
|
bottom: systemInfo.windowHeight - systemInfo.safeArea.bottom,
|
|
left: systemInfo.safeArea.left,
|
|
}
|
|
: null
|
|
// #endif
|
|
|
|
// #ifndef MP-WEIXIN
|
|
// 其他平台继续使用uni API
|
|
systemInfo = uni.getSystemInfoSync()
|
|
safeAreaInsets = systemInfo.safeAreaInsets
|
|
// #endif
|
|
|
|
console.log('systemInfo', systemInfo)
|
|
// 微信里面打印
|
|
// pixelRatio: 3
|
|
// safeArea: {top: 47, left: 0, right: 390, bottom: 810, width: 390, …}
|
|
// safeAreaInsets: {top: 47, left: 0, right: 0, bottom: 34}
|
|
// screenHeight: 844
|
|
// screenTop: 91
|
|
// screenWidth: 390
|
|
// statusBarHeight: 47
|
|
// windowBottom: 0
|
|
// windowHeight: 753
|
|
// windowTop: 0
|
|
// windowWidth: 390
|
|
export { safeAreaInsets, systemInfo }
|