bigbear=大熊
上圖:
==
==
==
代碼:
app.json 要配置一下 小程序獲取權限時展示的接口用途說明。最長 30 個字符
{
"pages": [
"pages/base/base"
],
"permission": {
"scope.userLocation": {
"desc": "你的位置信息將用於效果展示"
}
},
"sitemapLocation": "sitemap.json",
}
wxml
<view bindtap="getAddress">獲取位置</view>
js
getAddress(){
wx.getSetting({
success: (res) => {
console.log(res.authSetting["scope.userLocation"])
// 先判斷是否授權地理位置
if (res.authSetting["scope.userLocation"]){
wx.chooseLocation({
success: res => {
console.log(res)
}
})
}else{
wx.chooseLocation({
success: res => {
console.log(res)
},
fail: err => {
console.log(err)
wx.showModal({
title: '溫馨提示',
content: '需要獲取您的位置信息,請允許',
success: tip=> {
if (tip.confirm) {
wx.openSetting({
success: data => {
console.log(data)
if (data.authSetting["scope.userLocation"]) {
console.log('授權成功')
wx.chooseLocation({
success: res => {
console.log(res)
}
})
}
}
})
}
}
})
}
})
}
}
})
}
注意點:
wx.chooseLocation fail函數中 你不用 wx.showModal 換不起來 wx.openSetting, 你可以試試