加载中...
  • uni-app 小程序地理定位获取当前位置信息
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    // 位置授权
    getAuthorizeInfo(){
    const that = this;
    uni.authorize({
    scope: 'scope.userLocation',
    success() { // 允许授权
    that.getLocationInfo();
    },
    fail(){ // 拒绝授权
    that.openConfirm();
    console.log("你拒绝了授权,无法获得周边信息")
    }
    })
    }
    // 获取地理位置
    getLocationInfo(){
    uni.getLocation({
    type: 'wgs84',
    success (res) {
    console.log(res);
    }
    });
    }

    // 再次获取授权
    // 当用户第一次拒绝后再次请求授权
    openConfirm(){
    uni.showModal({
    title: '请求授权当前位置',
    content: '需要获取您的地理位置,请确认授权',
    success: (res)=> {
    if (res.confirm) {
    uni.openSetting();// 打开地图权限设置
    } else if (res.cancel) {
    uni.showToast({
    title: '你拒绝了授权,无法获得周边信息',
    icon: 'none',
    duration: 1000
    })
    }
    }
    });
    }

    onShow() {
    // 动态设置标题
    // uni.setNavigationBarTitle({
    // title: this.$t('买金'),
    // })
    this.getAuthorizeInfo();
    }
    上一篇:
    npm安装sha256加密
    下一篇:
    uni-app permission 添加失败解决方案
    本文目录
    本文目录