小程序开发API之获取系统信息wx.getSystemInfo()、wx.getSystemInfoSync()

版权声明:欢迎转载,可Chat交流,写博不易请标明出处: https://blog.csdn.net/JackJia2015/article/details/86533678

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
=============

猜你喜欢

转载自blog.csdn.net/JackJia2015/article/details/86533678