12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 |
- /**
- * 此js文件管理关于当前设备的机型系统信息
- */
- const systemInfo = function() {
- /****************** 所有平台共有的系统信息 ********************/
- // 设备系统信息
- let systemInfomations = uni.getSystemInfoSync()
- // 机型适配比例系数
- let scaleFactor = 750 / systemInfomations.windowWidth
- // 当前机型-屏幕高度
- let windowHeight = systemInfomations.windowHeight * scaleFactor //rpx
- // 当前机型-屏幕宽度
- let windowWidth = systemInfomations.windowWidth * scaleFactor //rpx
- // 状态栏高度
- let statusBarHeight = (systemInfomations.statusBarHeight) * scaleFactor //rpx
-
- // 导航栏高度 注意:此导航栏高度只针对微信小程序有效 其他平台如自定义导航栏请使用:状态栏高度+自定义文本高度
- let navHeight = 0 //rpx
- // console.log(windowHeight,'哈哈哈哈哈');
-
- /****************** 微信小程序头部胶囊信息 ********************/
- // #ifdef MP-WEIXIN
- const menuButtonInfo = wx.getMenuButtonBoundingClientRect()
- // 胶囊高度
- let menuButtonHeight = menuButtonInfo.height * scaleFactor //rpx
- // 胶囊宽度
- let menuButtonWidth = menuButtonInfo.width * scaleFactor //rpx
- // 胶囊上边界的坐标
- let menuButtonTop = menuButtonInfo.top * scaleFactor //rpx
- // 胶囊右边界的坐标
- let menuButtonRight = menuButtonInfo.right * scaleFactor //rpx
- // 胶囊下边界的坐标
- let menuButtonBottom = menuButtonInfo.bottom * scaleFactor //rpx
- // 胶囊左边界的坐标
- let menuButtonLeft = menuButtonInfo.left * scaleFactor //rpx
-
- // 微信小程序中导航栏高度 = 胶囊高度 + (顶部距离 - 状态栏高度) * 2
- navHeight = menuButtonHeight + (menuButtonTop - statusBarHeight) * 2
- // #endif
-
-
- // #ifdef MP-WEIXIN
- return {
- scaleFactor,
- windowHeight,
- windowWidth,
- statusBarHeight,
- menuButtonHeight,
- menuButtonWidth,
- menuButtonTop,
- menuButtonRight,
- menuButtonBottom,
- menuButtonLeft,
- navHeight
- }
- // #endif
-
- // #ifndef MP-WEIXIN
- return {
- scaleFactor,
- windowHeight,
- windowWidth,
- statusBarHeight
- }
- // #endif
- }
-
- export {
- systemInfo
- }
|