评论

chooseLocation引导用户重新授权后,onChooseLocation无法使用...求教正确用法

请教chooseLocation正确用法

首先第一个问题:chooseLocation必须用户授权位置权限,为什么呢?

第二个问题:用户没授权,引导用户重新授权后,onChooseLocation无法使用

求教正确用法


onChooseLocation() {
        console.log("choose location")
        let that = this
        uni.chooseLocation({
          success: (res) => {
            that.address = res.name
          },
          fail: () => {
          		uni.getSetting({
          			success: function(res) {
          				var statu = res.authSetting;
          				if (!statu['scope.userLocation']) {
          					uni.showModal({
          						title: '是否授权当前位置',
          						content: '点击“确认” -> 点击“位置消息” -> 点击“使用小程序时允许”',
          						success(tip) {
          							if (tip.confirm) {
          								uni.openSetting({
          									success: function(data) {
          										if (data.authSetting["scope.userLocation"] === true) {
          											uni.showToast({
          												title: '授权成功',
          												icon: 'success',
          												duration: 1000
          											})

首先第一个问题:chooseLocation必须用户授权位置权限,为什么呢?

第二个问题:用户没授权,引导用户重新授权后,onChooseLocation无法使用

求教正确用法


最后一次编辑于  06-03  
点赞 1
收藏
评论
登录 后发表内容