收藏
回答

用户第一次拒绝受权后,再次通过设置受权后,调用wx.chooseLocation,打不开地图选择位置

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug wx.chooseLocation 微信iOS客户端 8.0.58 2.25.2


uni.chooseLocation({

success: (res) => {

console.log('success')

},

fail: () => {

uni.getSetting({

success: (setting) => {

if (!setting.authSetting['scope.userLocation']) {

uni.showModal({

title: '是否授权当前位置',

content: '需要获取您的地理位置,请确认授权,否则地图功能将无法使用',

success: (tip) => {

if (tip.confirm) {

uni.openSetting({

success: (data) => {

if (data.authSetting['scope.userLocation'] === true) {

uni.showToast({

title: '授权成功',

icon: 'success',

duration: 1000,

})

//授权成功之后,再调用chooseLocation选择地方

uni.chooseLocation({

success: (res) => {

console.log('success')

},

})

} else {

uni.showToast({

title: '授权失败',

icon: 'success',

duration: 1000,

})

}

},

})

}

},

})

}

},

fail: () => {

uni.showToast({

title: '调用授权窗口失败',

icon: 'success',

duration: 1000,

})

},

})

},

})


上面这个功能

在用户第一次受权通过时,可以正常使用

在用户第一次受权拒绝时,第二次通过设置开启受权时,就打不开地图选择位置,需要重新进入小程序才可以正常使用


回答关注问题邀请回答
收藏

1 个回答

  • hello world
    hello world
    星期一 18:26

    没授权会限制,10s后才能打开

    星期一 18:26
    有用
    回复
登录 后发表内容