小程序
小游戏
企业微信
微信支付
扫描小程序码分享
获取用户地址,只会在第一次进来会弹出授权的弹框,但点拒绝了下次再进来就不弹框了,你再想点授权都没有机会?这是什么鬼啊?
3 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
拒绝后 判断 用户拒绝了。点击按钮使用openSetting跳转到设置页面开启。
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
<button open-type="openSetting" bindopensetting="refresh"/>
把你的加载数据代码放到onShow事件
Page({
onShow: function () {
checkHasLocationPermissionByMP().then(_=>{
console.log('有权限')
this.loadData() // 网络请求数据
}).catch(_=>{
console.log('无权限')
wx.showModal({
title: '提示',
content: '您拒绝授权使用当前地理位置权限,请打开获取位置信息授权!否则无法使用小程序部分功能',
confirmText: '去授权',
confirmColor: '#07c160',
success: res => {
if (res.confirm) {
wx.openSetting({})
}
})
},
loadData(){
//TODU
console.log('网络请求数据')
/** 检测是否有定位权限BY 小程序 **/
function checkHasLocationPermissionByMP() {
return new Promise(function (resolve, reject) {
wx.getSetting({
success(sd) {
if (!sd.authSetting['scope.userLocation']) {
wx.authorize({
scope: 'scope.userLocation',
success(e) {
resolve()
fail(e) {
reject()
} else {
https://developers.weixin.qq.com/s/ZscTbHmQ7Nbc
需要自己引导用户去授权页面授权
success会返回授权结果,判断是否授权,重新调用。
请你是官方吗?这个方法试了啊,就是不执行我才来提问的
这个方法里,只要是有关接口的就不执行,
授权成功后调用getLocation未进入success,那'失败'有打印吗。用的是框架的方法,去框架群里问问吧。
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
拒绝后 判断 用户拒绝了。点击按钮使用openSetting跳转到设置页面开启。
<button open-type="openSetting" bindopensetting="refresh"/>
把你的加载数据代码放到onShow事件
Page({
onShow: function () {
checkHasLocationPermissionByMP().then(_=>{
console.log('有权限')
this.loadData() // 网络请求数据
}).catch(_=>{
console.log('无权限')
wx.showModal({
title: '提示',
content: '您拒绝授权使用当前地理位置权限,请打开获取位置信息授权!否则无法使用小程序部分功能',
confirmText: '去授权',
confirmColor: '#07c160',
success: res => {
if (res.confirm) {
wx.openSetting({})
}
}
})
})
},
loadData(){
//TODU
console.log('网络请求数据')
}
})
/** 检测是否有定位权限BY 小程序 **/
function checkHasLocationPermissionByMP() {
return new Promise(function (resolve, reject) {
wx.getSetting({
success(sd) {
if (!sd.authSetting['scope.userLocation']) {
wx.authorize({
scope: 'scope.userLocation',
success(e) {
resolve()
},
fail(e) {
reject()
}
})
} else {
resolve()
}
}
})
})
}
https://developers.weixin.qq.com/s/ZscTbHmQ7Nbc
需要自己引导用户去授权页面授权
success会返回授权结果,判断是否授权,重新调用。
请你是官方吗?这个方法试了啊,就是不执行我才来提问的
这个方法里,只要是有关接口的就不执行,
授权成功后调用getLocation未进入success,那'失败'有打印吗。用的是框架的方法,去框架群里问问吧。