宝哥软件园

玩转微信小程序的位置授权

编辑:宝哥软件园 来源:互联网 时间:2021-12-02

背景

随着小程序需求的不断增加,不可避免的会出现各种授权问题。今天我们来学习一下如何玩小程序的位置授权。

位置授权问题分类

不需要允许授权:在做出第一个用户决定后,允许用户继续操作(不完全取决于位置信息)。必须允许授权:只能使用授权(取决于位置信息的wx小程序)

分类剖析

1.针对需求分类1的情况,在这里就不多说,直接调用wx.getLocation就可以

玩转微信小程序的位置授权(图1)

App:用来描述整个程序,需要给应用增加地理位置授权。代码如下:App({ config : { ' permission ' 3360 { '作用域。用户位置' 3360 {'desc' 3360 '请打开位置授权'//高速公路行驶连续后台定位}),})处理位置信息的copy code Page:的页面或区域wx.getLocation:解释的不多。它是小程序的api。使用方法和实现效果如下:Page ({onload () {WX。GetLocation({ Success 3360(RES)=},/成功回调失败3360 (err)=

玩转微信小程序的位置授权(图2)

$ invoke ('LocationAuthModal ',showmodal) :直接调用LocationAuthModal组件中的方法,在页面中弹出提示弹出窗口。效果如下(LocationAuthModal组件是我们的自定义弹出窗口,在页面中引用)

玩转微信小程序的位置授权(图3)

按钮(open-type=" open setting " bindbosetting=callback):小程序基础库2.3.0版,用户点击后可以跳转打开设置页面管理设置授权信息。设置后,在回调中获取授权授权进行处理:

open-type=' open setting ' @ open setting=' callback ' setting/button设置后复制代码callback:回调函数。

设置:小程序设置

Auth:设置完成后获取的设置授权信息。

Auth ["作用域。用户位置"]=true:开启位置授权的设置,可以直接通过wx.getLocation获取位置信息

Else:还没有开启位置授权,所以无法按照我们的要求被用户使用,所以会继续执行$ invoke ('location authmodal ',showmodal)强制提醒用户开启位置授权。

SuceeCallback:是成功获取位置后的回调函数,用于获取微信知识后的操作处理。

2.只有授权才能继续使用的情况

文档中部分代码采用了微信小程序框架——在- wepy开发中使用的小程序基础库版本为v2.10.1

更多资讯
游戏推荐
更多+