1、获取屏幕窗口信息
const info=wx.getWindowInfo()
pixelRatio 设备像素比
screenWidth 屏幕宽度,单位px
screenHeight 屏幕高度,单位px
windowWidth 可使用窗口宽度,单位px
windowHeight 可使用窗口高度,单位px
statusBarHeight 状态栏的高度,单位px
safeArea 在竖屏正方向下的安全区域
screenTop 窗口上边缘的y值
2、获取手机设备设置
const systemSetting = wx.getSystemSetting()
bluetoothEnabled 蓝牙的系统开关
locationEnabled 地理位置的系统开关
wifiEnabled boolean Wi-Fi的系统开关
deviceOrientation 设备方向
3、获取手机设备更多详细信息,包含上面两种方式返回的信息
wx.getSystemInfoSync() 同步返回
wx.getSystemInfoAsync({sucesss,...}) 异步返回
wx.getSystemInfo({success,...}) 异步的调用格式,但是是同步返回
3.5、设置手机屏幕相关
(1)设置截屏/录屏时屏幕表现,仅支持在 Android 端调用
wx.setVisualEffectOnCapture({
visualEffect 截屏/录屏时的表现,仅支持none|hidden,传入hidden则表示在截屏|录屏时隐藏屏幕
success
...
})
(2)设置屏幕亮度
wx.setScreenBrightness({
value 屏幕亮度值,范围0 ~ 1,0最暗,1最亮
success
...
})
wx.getScreenBrightness({success,...}) 获取屏幕亮度
(3)设置是否保持常亮状态。仅在当前小程序生效,离开小程序后设置失效
wx.setKeepScreenOn({
keepScreenOn true
success
...
})
(4)监听用户主动截屏事件。用户使用系统截屏按键截屏时触发,只能注册一个监听
wx.onUserCaptureScreen(function (res) {
console.log('用户截屏了')
})
wx.offUserCaptureScreen(fn) 取消监听
4、获取设备自身信息
const deviceInfo = wx.getDeviceInfo()
abi 应用二进制接口类型(仅Android支持)
benchmarkLevel 设备性能等级(仅Android支持)。取值为:-2或0(该设备无法运行小游戏),-1(性能未知),>=1(设备性能值,该值越高,设备性能越好,目前最高不到50)
brand 设备品牌
model 设备型号。新机型刚推出一段时间会显示unknown,微信会尽快进行适配。
system 操作系统及版本
platform 客户端平台
5、获取微信APP基础信息
const appBaseInfo = wx.getAppBaseInfo()
SDKVersion 客户端基础库版本
enableDebug 是否已打开调试。可通过右上角菜单或wx.setEnableDebug打开调试。
host 当前小程序运行的宿主环境
appid 宿主app对应的appId
language 微信设置的语言
version 微信版本号
theme 系统当前主题,取值为light或dark,全局配置"darkmode":true时才能获取,否则为undefined(不支持小游戏)
6、获取当前帐号信息。线上小程序版本号仅支持在正式版小程序中获取,开发版和体验版中无法获取
wx.getAccountInfoSync()
miniProgram 小程序帐号信息
appId 小程序appId
envVersion 小程序版本
version 线上小程序版本号
plugin 插件帐号信息(仅在插件中调用时包含这一项)
appId 插件appId
version 插件版本号
版权声明:本文为weixin_43294560原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。