uni-app 微信小程序获取当前定位

直接贴代码

// 位置授权
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() {
   this.getAuthorizeInfo();
}

你可能感兴趣的:(Vue,第三方对接,前端那些事儿)