微信小程序出现wx.getLocation再次授权怎么解决
发表于:2024-12-03 作者:千家信息网编辑
千家信息网最后更新 2024年12月03日,本篇内容主要讲解"微信小程序出现wx.getLocation再次授权怎么解决",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"微信小程序出现wx.getLoc
千家信息网最后更新 2024年12月03日微信小程序出现wx.getLocation再次授权怎么解决
本篇内容主要讲解"微信小程序出现wx.getLocation再次授权怎么解决",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"微信小程序出现wx.getLocation再次授权怎么解决"吧!
首先,在page外定义一个公共函数用于发送获取位置的请求
var getLocation = function (that) { wx.getLocation({ type: 'wgs84', success: function (res) { // 经纬度 var latitude = res.latitude var longitude = res.longitude var aK = that.data.aK wx.request({ url: 'https://api.map.baidu.com/geocoder/v2/?ak=' + aK + '&location=' + latitude + ',' + longitude + '&output=json', data: {}, header: { 'content-type': 'application/json' }, success: function (res) { var city = res.data.result.addressComponent.city; that.setData({ currentCity: city }) wx.request({ url: 'xxx' + city, data: {}, header: { 'content-type': 'application/json' }, success: function (res) { that.setData({ county: res.data, }) }, }) } }) }, fail: function () { wx.showToast({ title: '授权失败', icon: 'success', duration: 1000 }) } })}
然后,在page中需要位置调用page外部的getLocation
函数
wx.getSetting({ success: (res) => { if (res.authSetting['scope.userLocation'] != undefined && res.authSetting['scope.userLocation'] != true) {//非初始化进入该页面,且未授权 wx.showModal({ title: '是否授权当前位置', content: '需要获取您的地理位置,请确认授权,否则无法获取您所需数据', success: function (res) { if (res.cancel) { that.setData({ isshowCIty: false }) wx.showToast({ title: '授权失败', icon: 'success', duration: 1000 }) } else if (res.confirm) { wx.openSetting({ success: function (dataAu) { if (dataAu.authSetting["scope.userLocation"] == true) { wx.showToast({ title: '授权成功', icon: 'success', duration: 1000 }) //再次授权,调用getLocationt的API getLocation(that); } else { wx.showToast({ title: '授权失败', icon: 'success', duration: 1000 }) } } }) } } }) } else if (res.authSetting['scope.userLocation'] == undefined) {//初始化进入 getLocation(that); } else { //授权后默认加载 getLocation(that); } }})
上述过程执行顺序为:
1.先加载wx.getLocation
弹出自己的授权框,如图
然后,点击确定即可授权,若点击取消则取消授权,当再次需要授权时,会调用我们自定义的Modal框,如图
其次,针对上述的Modal框点击取消则关闭,若点击确定则打开手机的地址授权设置,如图
最后,若直接点击左上方的返回箭头则取消授权,若先选中地理位置按钮,然后在点击左上方的返回箭头则授权成功,如图
到此,相信大家对"微信小程序出现wx.getLocation再次授权怎么解决"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
再次
位置
如图
程序
成功
内容
函数
地理
地理位置
箭头
学习
实用
更深
兴趣
地址
实用性
实际
手机
按钮
操作简单
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
安卓软件开发移动巡检系统
可靠的网站服务器
什么叫数据库名称
北海市蚁巢网络技术有限公司
免费的svn服务器
成都腾讯网络安全主管薪酬
规划数据库的准备工作是什么
临沂服务器管理系统方案
数据建模是数据库设计吗
电子秤数据库连接
网络安全全年总结报告
餐饮erp软件开发商
我的世界怎么让服务器所有人来玩
mt4服务器选择
计算机网络技术毕业没学好
服务器电脑安全数据库在哪
数据库工程师是属于什么部门
山东美诺网络技术有限公司
莱西电商软件开发哪家靠谱
如何管理服务器登录账户密码
常见的空间数据库有哪些模型
无锡惠普服务器维修费用
数据库语言熟练程度怎么判断
山西数据库安全箱代理商
河北开源软件开发编程
网络安全重要部份组成
我的世界国际版服务器怎么修改
校园网络安全的案例分析
网游互联网科技有限公司
工控系统网络安全培训 课件