uniapp的 安卓app 定位权限被拒绝后,询问是否开启授权并跳转到手机设置页面
设置开启以后返回到app端, 调用uni.getlocation还是进入fail里面了, 必须要重新启动app才可以正常获取
uni.getLocation({  
  type: 'gcj02',  
  success: res => {  
    this.latitude = res.latitude  
    this.longitude = res.longitude  
  },  
  fail: error => {  
    console.log("获取定位失败了",error)  
    uni.showModal({  
      title: '提示',  
      content: '获取定位失败,是否授权打开定位',  
      success: (res) => {  
        if(res.confirm){  
          uni.getSystemInfo({  
           success: (sys) => {  
             if(sys.platform=='ios'){  
              plus.runtime.openURL("app-settings://");  
             }else{  
              var main = plus.android.runtimeMainActivity();  
              var Intent = plus.android.importClass("android.content.Intent");  
              //可能应该直接进入应用列表的权限设置?=> android.settings.APPLICATION_SETTINGS  
              var mIntent = new Intent('android.settings.LOCATION_SOURCE_SETTINGS');  
              main.startActivity(mIntent);  
             }  
           }  
          })  
        }  
      }  
    })  
  }  
});
                                  
                                
                                
                                
                                
                                
                                                                
                                                             
酷酷滴辉 (作者)
好的,谢谢
2021-08-13 10:46