突发奇想,记录一下,hbuilder的真机测试可以获取到哪些手机信息。
console.log(uni.getSystemInfoSync())
打印之后的信息为:
{
"SDKVersion": "", # SDK版本
"appId": "__UNI__8888888", # app 的id
"appLanguage": "zh-Hans", # app的语言
"appName": "pidai", # app的名称
"appVersion": "13.8.12", # 编写app的应用程序版本
"appVersionCode": 130812, # 版本号
"appWgtVersion": "1.0.0", # app版本号
"brand": "xiaomi", # 设备品牌
"browserName": "chrome", # 浏览器名称
"browserVersion": "104.0.5112.97", # 浏览器版本号
"deviceBrand": "xiaomi", # 设备品牌
"deviceId": "123456789", # 设备ID
"deviceModel": "22041211AC", # 设备型号
"deviceOrientation": "portrait", # 设备方向 竖屏
"devicePixelRatio": 2.625, # 设备像素比
"deviceType": "phone", # 设备类型
"errMsg": "getSystemInfoSync:ok",
"language": "zh-CN", # 语言 中文
"model": "22041211AC", # 设备型号
"oaid": "123456789", # 匿名身份识别标识符
"osAndroidAPILevel": 33, # 安卓API级别为33
"osLanguage": "zh-CN", # 使用的语言为中文
"osName": "android", #操作系统的名称,其中os意为操作系统
"osTheme": "light", # 主题
"osVersion": "13", # 操作系统版本号
"pixelRatio": 2.625, # 屏幕分辨率
"platform": "android", # 计算机平台
"romName": "MIUI", # 安卓rom版本名称
"romVersion": "V140", # rom 版本号。不同品牌都有自己的rom名称
"safeArea": { # 安全区
"left": 0,
"right": 411,
"top": 0,
"bottom": 824,
"width": 411,
"height": 824
},
"safeAreaInsets": { # 没有被视图控制器遮盖的区域
"top": 0,
"right": 0,
"bottom": 0,
"left": 0
},
"screenHeight": 898, # 屏幕高度
"screenWidth": 411, # 屏幕宽度
"statusBarHeight": 30, # 状态栏高度
"system": "Android 13", # 系统名称
"ua": "123456789", # 手机用户的信息
"uniCompileVersion": "3.8.12", # 编译版本 (和我的hbuilder版本号一致)
"uniPlatform": "app", # uni平台
"uniRuntimeVersion": "3.8.12", # 运行版本 (现在是测试版本,还没有运行)
"version": "1.9.9.81924", # 又是一个版本,但是没找到这个版本是什么东东
"windowBottom": 0,
"windowHeight": 824,
"windowTop": 0,
"windowWidth": 411
}
假设,我设计一个页面,设计图如下所示:已知button部分的高度为100rpx,空白求空白部分的高度。
设:空白部分高度为heightW,空白部分的高度为:
uni.heightW=getSystemInfoSync().windowHeight-uni.getSystemInfoSync().statusBarHeight=50
(设备中的高宽之类的单位是px,px和rpx 的换算大概是1px=2rpx)