小程序开发API之获取系统信息wx.getSystemInfo()、wx.getSystemInfoSync()
wx.getSystemInfo()
获取系统信息
函数参数:
返回值:
例如:
写法一
index.js
/*
brand 设备品牌
model 设备型号
pixelRatio 设备像素比
screenWidth 屏幕宽度,单位px
screenHeight 屏幕高度,单位px
windowWidth 可使用窗口宽度,单位px
windowHeight 可使用窗口高度,单位px
statusBarHeight 状态栏的高度,单位px
language 微信设置的语言
version 微信版本号
system 操作系统及版本
platform 客户端平台
fontSizeSetting 用户字体大小(单位px)。以微信客户端「我-设置-通用-字体大小」中的设置为准
SDKVersion 客户端基础库版本
benchmarkLevel 设备性能等级(仅Android小游戏)。取值为:-2 或 0(该设备无法运行小游戏),-1(性能未知),>=1(设备性能值,该值越高,设备性能越好,目前最高不到50)
*/
Page({
onLoad: function (options) {
wx.getSystemInfo({
success(res) {
console.log('设备品牌:',res.brand)
console.log('设备型号:',res.model)
console.log('设备像素比:',res.pixelRatio)
console.log('屏幕宽度:',res.windowWidth)
console.log('屏幕高度:',res.windowHeight)
console.log('状态栏的高度:', res.statusBarHeight)
console.log('微信设置的语言:',res.language)
console.log('微信版本号:',res.version)
console.log('操作系统及版本:', res.system)
console.log('客户端平台:',res.platform)
console.log('用户字体大小:', res.fontSizeSetting)
console.log('客户端基础库版本 :', res.SDKVersion)
console.log('设备性能等级:', res.benchmarkLevel)
}
})
}
})
打印结果:
设备品牌: devtools
设备型号: iPhone 6
设备像素比: 2
屏幕宽度: 375
屏幕高度: 603
状态栏的高度: 20
微信设置的语言: zh
微信版本号: 6.6.3
操作系统及版本: iOS 10.0.1
客户端平台: devtools
用户字体大小: 16
客户端基础库版本 : 2.4.3
设备性能等级: undefined
wx.getSystemInfoSync()
同步获取系统信息
返回值:
例如:
写法一
index.js
/*
brand 设备品牌
model 设备型号
pixelRatio 设备像素比
screenWidth 屏幕宽度,单位px
screenHeight 屏幕高度,单位px
windowWidth 可使用窗口宽度,单位px
windowHeight 可使用窗口高度,单位px
statusBarHeight 状态栏的高度,单位px
language 微信设置的语言
version 微信版本号
system 操作系统及版本
platform 客户端平台
fontSizeSetting 用户字体大小(单位px)。以微信客户端「我-设置-通用-字体大小」中的设置为准
SDKVersion 客户端基础库版本
benchmarkLevel 设备性能等级(仅Android小游戏)。取值为:-2 或 0(该设备无法运行小游戏),-1(性能未知),>=1(设备性能值,该值越高,设备性能越好,目前最高不到50)
*/
Page({
onLoad: function (options) {
const res = wx.getSystemInfoSync()
console.log('设备品牌:', res.brand)
console.log('设备型号:', res.model)
console.log('设备像素比:', res.pixelRatio)
console.log('屏幕宽度:', res.windowWidth)
console.log('屏幕高度:', res.windowHeight)
console.log('状态栏的高度:', res.statusBarHeight)
console.log('微信设置的语言:', res.language)
console.log('微信版本号:', res.version)
console.log('操作系统及版本:', res.system)
console.log('客户端平台:', res.platform)
console.log('用户字体大小:', res.fontSizeSetting)
console.log('客户端基础库版本 :', res.SDKVersion)
console.log('设备性能等级:', res.benchmarkLevel)
}
})
打印结果:
设备品牌: devtools
设备型号: iPhone 6
设备像素比: 2
屏幕宽度: 375
屏幕高度: 603
状态栏的高度: 20
微信设置的语言: zh
微信版本号: 6.6.3
操作系统及版本: iOS 10.0.1
客户端平台: devtools
用户字体大小: 16
客户端基础库版本 : 2.4.3
设备性能等级: undefined
写法二
index.js
try {
const res = wx.getSystemInfoSync()
console.log('设备品牌:', res.brand)
console.log('设备型号:', res.model)
console.log('设备像素比:', res.pixelRatio)
console.log('屏幕宽度:', res.windowWidth)
console.log('屏幕高度:', res.windowHeight)
console.log('状态栏的高度:', res.statusBarHeight)
console.log('微信设置的语言:', res.language)
console.log('微信版本号:', res.version)
console.log('操作系统及版本:', res.system)
console.log('客户端平台:', res.platform)
console.log('用户字体大小:', res.fontSizeSetting)
console.log('客户端基础库版本 :', res.SDKVersion)
console.log('设备性能等级:', res.benchmarkLevel)
} catch (e) {
} finally {
console.log('=============')
}
打印结果:
设备品牌: devtools
设备型号: iPhone 6
设备像素比: 2
屏幕宽度: 375
屏幕高度: 603
状态栏的高度: 20
微信设置的语言: zh
微信版本号: 6.6.3
操作系统及版本: iOS 10.0.1
客户端平台: devtools
用户字体大小: 16
客户端基础库版本 : 2.4.3
设备性能等级: undefined
=============