当前位置:首页 > 实用技巧 >

怎么打开小程序的位置权限(怎么打开权限设置)

来源:原点资讯(www.yd166.com)时间:2023-06-12 00:42:33作者:YD166手机阅读>>

微信小程序获取位置信息的方式有两种,一种是调用微信官方的接口来获取,如getLocation,这种方式只能获取经纬度微信官方文档

https://developers.weixin.qq.com/miniprogram/dev/api/location/wx.getLocation.html

怎么打开小程序的位置权限,怎么打开权限设置(1)

另一种是使用的第三方平台的,比如本文章使用的是 腾讯地图

https://lbs.qq.com/miniProgram/jsSdk/jsSdkGuide/jsSdkOverview


1 腾讯位置开发基本步骤1.1 申请开发者密钥(key)

申请密钥 :登录腾讯开发者平台,然后创建应用,如下图

https://lbs.qq.com/dev/console/application/mine

怎么打开小程序的位置权限,怎么打开权限设置(2)

开通webserviceAPI服务:控制台 ->应用管理 -> 我的应用 ->添加key-> 勾选WebServiceAPI -> 保存

怎么打开小程序的位置权限,怎么打开权限设置(3)

小程序SDK需要用到webserviceAPI的部分服务,所以使用该功能的KEY需要具备相应的权限

1.2 下载微信小程序JavaScriptSDK

下载微信小程序JavaScriptSDK

https://mapapi.qq.com/web/miniprogram/JSSDK/qqmap-wx-jssdk1.2.zip

下载后解压,拷贝到微信小程序项目中

怎么打开小程序的位置权限,怎么打开权限设置(4)

1.3 安全域名设置

安全域名设置,在小程序管理后台 -> 开发 -> 开发管理 -> 开发设置 -> “服务器域名” 中设置request合法域名,添加

https://apis.map.qq.com

怎么打开小程序的位置权限,怎么打开权限设置(5)

1.4 微信小程序设置隐私权限

在app.json 文本中添加

"permission": { "scope.userLocation": { "desc": "小程序需要使用您的位置信息 已确认您的采样地址" } }, "requiredPrivateInfos": [ "getLocation" ],

getLocation 是使用微信接口来获取经纬度时使用,需要申请调用权限。

怎么打开小程序的位置权限,怎么打开权限设置(6)

3 获取位置信息

核心代码如下:

// 引入SDK核心类,js文件根据自己业务,位置可自行放置 var QQMapWX = require('../../libs/qqmap-wx-jssdk.js'); var qqmapsdk; Page({ onLoad: function () { // 实例化API核心类 qqmapsdk = new QQMapWX({ key: '申请的key' }); }, onShow: function () { // 调用接口 qqmapsdk.reverseGeocoder({ success: function (res) { let result = res.result; console.log(res.status, res.message); }, fail: function (res) { console.log(res.status, res.message); }, complete: function (res) { console.log(res.status, res.message); } }); } }) 4 权限问题

当用户第一次进入页面获取位位置信息时,小程序会弹出请求位置权限申请,如果用户点击了拒绝权限,那下次进入时,将不会再次弹出权限申请,所以这个过程需要开发者来维护处理一下。

如果用户拒绝过,再次进入后,弹框提示用户开启权限

//定位方法 initLocationPersmiss: function () { var _this = this; wx.getSetting({ success: (res) => { // res.authSetting['scope.userLocation'] == undefined 表示 初始化进入该页面 // res.authSetting['scope.userLocation'] == false 表示 非初始化进入该页面,且未授权 // res.authSetting['scope.userLocation'] == true 表示 地理位置授权 if (res.authSetting['scope.userLocation'] != undefined && res.authSetting['scope.userLocation'] != true) { //未授权 wx.showModal({ title: '请求授权当前位置', content: '需要获取您的地理位置,请确认授权', success: function (res) { if (res.cancel) { //取消授权 wx.showToast({ title: '拒绝授权 暂时无法使用本功能', icon: 'none', duration: 1000 }) } else if (res.confirm) { //确定授权,通过wx.openSetting发起授权请求 wx.openSetting({ success: function (res) { if (res.authSetting["scope.userLocation"] == true) { wx.showToast({ title: '授权成功', icon: 'success', duration: 1000 }) //再次授权,调用wx.getLocation的API _this.initGetLocationFlunction(); } else { wx.showToast({ title: '授权失败', icon: 'none', duration: 1000 }) } } }) } } }) } else if (res.authSetting['scope.userLocation'] == undefined) { //用户首次进入页面,调用wx.getLocation的API _this.initGetLocationFlunction(); } else { console.log('授权成功') //调用wx.getLocation的API _this.initGetLocationFlunction(); } } }) },

获取位置的请求

initGetLocationFlunction(isRefresh){ let that = this; this.setData({isUpdateLocatin:true}) qqmapsdk.reverseGeocoder({ success: function(res) { let result = res.result; console.log(res); }, fail: function(res) { console.log(res.status, res.message); }, complete: function(res) { console.log(res.status, res.message); } }) },


完毕

栏目热文

林默是哪部电影的人物

林默是哪部电影的人物

在热播的网剧《唐人街探案》为电影系列的衍生剧,讲述了由王宝强扮演的唐仁在泰国的唐人街有一个徒弟,林默(邱泽饰演)与野田昊...

2023-06-12 01:02:11查看全文 >>

唐人街探案网剧林默(唐人街探案网剧9-12解说)

唐人街探案网剧林默(唐人街探案网剧9-12解说)

2023年快要过半,视频网站三巨头优爱腾已交出了不同的答卷。首先,让我们复盘一下前五个月的剧集战果。先说优酷。江湖群像剧...

2023-06-12 00:32:09查看全文 >>

林默郭舒颜是哪部电视剧

林默郭舒颜是哪部电视剧

大家好,欢迎来到愚人的国。网剧《唐人街探案》1月1日开播,目前豆瓣评分8.1分,凭实力拿下2020年第一部爆款网剧的美誉...

2023-06-12 00:59:53查看全文 >>

林默拜唐仁为师是什么电视剧(林默和张武是什么电视剧)

林默拜唐仁为师是什么电视剧(林默和张武是什么电视剧)

原标题:《唐人街探案》剧版和电影互相“埋梗”邱泽张钧甯将加盟该剧。“偶像”程潇(左二)将出演剧中侦探组合的成员。定档20...

2023-06-12 01:06:15查看全文 >>

林墨张武是什么电视剧人物(林墨苏先生是什么电视剧)

林墨张武是什么电视剧人物(林墨苏先生是什么电视剧)

新京报讯(记者 张赫)4月26日,第26届北京电视节目交易会(2020·春季)在线上举办。在项目片单中,电视剧《在不安的...

2023-06-12 00:27:42查看全文 >>

小程序位置权限(小程序怎么打开位置权限)

小程序位置权限(小程序怎么打开位置权限)

明明拒绝了小程序获取自己的位置信息,后台还是能精准定位。这究竟是怎么做到的?早在几年前,就有人提出了这个问题。近日,隐私...

2023-06-12 01:09:48查看全文 >>

小程序设置权限在哪打开(微信小程序权限设置在哪)

小程序设置权限在哪打开(微信小程序权限设置在哪)

目前安卓微信发布了 8.0.33 正式版,这次的更新也加入了一些新功能,下面我们就来了解一下!首先,我们下拉聊天列表后点...

2023-06-12 00:32:53查看全文 >>

小程序位置权限怎么开启

小程序位置权限怎么开启

要开通附近的小程序,需要进行以下步骤:1. 登录小程序后台,点击左侧菜单栏中的“设置”按钮,选择“第三方设置”;2. 在...

2023-06-12 00:48:02查看全文 >>

怎么给小程序设置位置权限(怎么设置小程序的位置)

怎么给小程序设置位置权限(怎么设置小程序的位置)

文章目的:从一个小程序开发者的角度带你认识下,微信审核对于客户隐私信息的保护做得有多到位。带你认识小程序地理位置授权设置...

2023-06-12 00:50:43查看全文 >>

小程序设置授权怎么弄(小程序中怎么授权)

小程序设置授权怎么弄(小程序中怎么授权)

微信官方对小程序接口能力进行调整,旨在增强用户体验和隐私保护。然而,这也给商家带来了更多接口限制和运营规范挑战。作为产品...

2023-06-12 00:31:43查看全文 >>

文档排行