page.htmlhtml
<text bindtap="getAddress">{{addr}}</text>
page.jsjson
app.js小程序
//獲取用戶地理位置權限
getPermission: function (obj) {
wx.chooseLocation({
success: function (res) {
obj.setData({
addr: res.name //調用成功直接設置地址
})
},
fail: function () {
wx.getSetting({
success: function (res) {
var statu = res.authSetting;
if (!statu['scope.userLocation']) {
wx.showModal({
title: '是否受權當前位置',
content: '須要獲取您的地理位置,請確認受權,不然地圖功能將沒法使用',
success: function (tip) {
if (tip.confirm) {
wx.openSetting({
success: function (data) {
if (data.authSetting["scope.userLocation"] === true) {
wx.showToast({
title: '受權成功',
icon: 'success',
duration: 1000
})
//受權成功以後,再調用chooseLocation選擇地方
wx.chooseLocation({
success: function (res) {
obj.setData({
addr: res.name
})
},
})
} else {
wx.showToast({
title: '受權失敗',
icon: 'success',
duration: 1000
})
}
}
})
}
}
})
}
},
fail: function (res) {
wx.showToast({
title: '調用受權窗口失敗',
icon: 'success',
duration: 1000
})
}
})
}
})
},
app.jsonapp
"permission": {
"scope.userLocation": {
"desc": "你的位置信息將用於小程序位置接口的效果展現"
}
},