文档
- 微信小程序受权文档
- 获取地理位置文档
代码
wx.getSetting({ success(res) { console.log('wx.getSetting:', res) /** * res.authSetting['scope.userLocation'] === true 批准过受权 * res.authSetting['scope.userLocation'] === false 回绝过受权 * res.authSetting['scope.userLocation'] === undefined 从未批准或者回绝过受权 */ if (res.authSetting['scope.userLocation'] === undefined) { wx.authorize({ scope: 'scope.userLocation', success (res) { console.log('authorize success:', res) }, }) }else if (res.authSetting['scope.userLocation'] === false) { wx.showModal({ title: '', content: '去小程序设置页面设置balabala', showCancel: true, cancelText: '勾销', cancelColor: '#000000', confirmText: '确定', confirmColor: '#3CC51F', success: (result) => { if(result.confirm){ wx.openSetting({ success (res) { console.log('wx.openSetting success:', res.authSetting) }, fail: (err)=>{ console.log('wx.openSetting fail:', err) }, complete: (info)=>{ console.log('wx.openSetting complete:', info) }, }) } }, }) } else { wx.getLocation({ type: 'wgs84', success (res) { console.log('wx.location success:', res) }, fail (err) { console.log('wx.location fail:', err) }, complete(aa) { console.log('wx.location complete:', aa) }, }) } }, })
效果图
受权弹窗
去设置弹窗
注意事项
1、wx.openSetting
- 3.0 版本开始,用户产生点击行为后,才能够跳转关上设置页,治理受权信息- 真机调试能力关上设置页面