小程序定位功能及取消后再次定位

getWarpweft() {
	var that = this
	uni.getLocation({
	   type: 'gcj02',
	   // type:'wgs84',
	   geocode:true,//设置该参数为true可直接获取经纬度及城市信息
	   success: function (res) {
			that.longitude = res.longitude;
			that.latitude = res.latitude;
			that.loadCity(that.latitude,that.longitude);
	   },
	   fail: function (res) {
			// if(that.citypan =='1'){
				uni.showToast({
				  title: '获取地址失败,将导致部分功能不可用',
				  icon:'none',
				  duration: 2000    //持续时间为 2秒
				});
			// }
			
		},
	});
},
//把当前位置的经纬度传给百度地图
 loadCity(latitude, longitude) {
	 var that = this
	 wx.request({
	   url: 'https://api.map.baidu.com/geocoder/v2/?ak=liXQzVYi9b7qDIOKPabwIurp&location=' + latitude + ',' + longitude + '&output=json',
	   header: {
	           'Content-Type': 'application/json'
	         },
	         success: function (res) {
				 that.city = res.data.result.addressComponent.province
	         },
			 fail: function () {
				
			}
	 })
 },
//用户拒绝定位后再次定位
openSetting(){
	var that = this
	wx.showModal({
	        title:'温馨提示',
	        content:'小程序将获取您的授权用来显示位置信息',
	        success(res){
	          if(res.confirm){
	            console.log('点击了确认');
	            wx.openSetting({
	              success (res) {
	                console.log(res.authSetting)
					that.getWarpwefts()
	                res.authSetting = {
	                  "scope.userInfo": true,
	                  "scope.userLocation": true
	                }
	              }
	            })
	          }else{
	            console.log('点击了取消')
	          }
	        }
	      })
},
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值