`wx.getLocation`频繁调用会被禁,提示信息如下:

API

//获取手机是否开启定位
async getBoolPhoneLocationEnabled() {
  const sysInfo = await wx.getSystemInfoSync()
  //console.log("sysInfo: ", sysInfo)
  if (sysInfo['locationAuthorized'] && sysInfo['locationEnabled']) {
    return true
  } else {
    return false
  }
},

getLocation:fail 频繁调用会增加电量损耗,可考虑使用 wx.onLocationChange 监听地理位置变化

  • 同一个小程序,有些手机上会出现上面的错误信息
  • ✔ 要在业务逻辑和代码逻辑上考虑,避免出现上面的频繁调用的情形
  • (1)或者按照提示将 wx.getLocation 替换为 wx.onLocationChange
  • (2)或者使用 [备忘]微信小程序使用腾讯位置服务地图选点

下面是一张调试截图:

微信截图_20220330171851.png

End

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容