随着小程序需求的不断增加,不可避免的会出现各种授权问题。今天我们来学习一下如何玩小程序的位置授权。
不需要允许授权:在做出第一个用户决定后,允许用户继续操作(不完全取决于位置信息)。必须允许授权:只能使用授权(取决于位置信息的wx小程序)
App:用来描述整个程序,需要给应用增加地理位置授权。代码如下:App({ config : { ' permission ' 3360 { '作用域。用户位置' 3360 {'desc' 3360 '请打开位置授权'//高速公路行驶连续后台定位}),})处理位置信息的copy code Page:的页面或区域wx.getLocation:解释的不多。它是小程序的api。使用方法和实现效果如下:Page ({onload () {WX。GetLocation({ Success 3360(RES)=},/成功回调失败3360 (err)=
$ invoke ('LocationAuthModal ',showmodal) :直接调用LocationAuthModal组件中的方法,在页面中弹出提示弹出窗口。效果如下(LocationAuthModal组件是我们的自定义弹出窗口,在页面中引用)
按钮(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:是成功获取位置后的回调函数,用于获取微信知识后的操作处理。
文档中部分代码采用了微信小程序框架——在- wepy开发中使用的小程序基础库版本为v2.10.1