收藏
回答

建议 wx.getSystemInfo 支持传入特定参数以优化性能

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug wx.getSystemInfo 微信iOS客户端 7.0.18 2.14.0

由于 wx.getSystemInfo 这个 API 返回信息非常多,存在轻微的性能问题。在实际的应用场景中,单次调用这个 API 返回的信息只有少量可以用上,因此建议增加可选参数,用于返回特定的系统信息,如:

// 以前这样使用 (返回信息多,性能低)
wx.getSystemInfo({
  success (res) {
    if (res.wifiEnabled) {
        // do something
      }
    if (res.bluetoothEnabled) {
        // do something
      }
  }
})

// 以后可以这样使用 (返回信息少,性能高)
wx.getSystemInfo({
   only: ['wifiEnabled', 'bluetoothEnabled'],
  success (res) {
    if (res.wifiEnabled) {
        // do something
      }
    if (res.bluetoothEnabled) {
        // do something
      }
  }
})
回答关注问题邀请回答
收藏

1 个回答

  • 少侠
    少侠
    2020-11-03
    1.只要不是频繁调用都没问题
    2.另外你自己可以在小程序启动的时候,调用接口,把值缓存到全局
    


    2020-11-03
    有用 1
    回复
登录 后发表内容
问题标签