API
- wx.getLocation(Object object) : 本文主角
- Object wx.getSystemInfoSync() :這個API可以獲取到手機是否開啟定位, 代碼如下:
//獲取手機是否開啟定位
async getBoolPhoneLocationEnabled() {
const sysInfo = await wx.getSystemInfoSync()
//console.log("sysInfo: ", sysInfo)
if (sysInfo['locationAuthorized'] && sysInfo['locationEnabled']) {
return true
} else {
return false
}
},
getLocation:fail 頻繁調(diào)用會增加電量損耗,可考慮使用 wx.onLocationChange 監(jiān)聽地理位置變化
- 同一個小程序,有些手機上會出現(xiàn)上面的錯誤信息
- ? 要在業(yè)務邏輯和代碼邏輯上考慮,避免出現(xiàn)上面的頻繁調(diào)用的情形
- (1)或者按照提示將
wx.getLocation替換為wx.onLocationChange - (2)或者使用 [備忘]微信小程序使用騰訊位置服務地圖選點
下面是一張調(diào)試截圖:

微信截圖_20220330171851.png
End