简单封装一下获取用户授权信息,需要在多页面使用,进入小程序检查用户是否已经授权,未授权提示请求获取定位权限,引导用户去设置界面授权,如还未授权就会返回false(每次在页面检查需要用户刷新,如下拉,上拉,显示刷新等)
这里因为需要在多页面使用于是使用callback回调函数
回调函数是什么:
A callback is a function that is passed as an argument to another function and is executed after its parent function has completed.
回调函数作为参数传递给另一个函数,并在父函数完成后执行。
callback参考文档:https://www.cnblogs.com/moxiaowohuwei/p/8438236.html
getUserLoadtionAddress(callback) {
var that = this;
console.log("进入授权地址");
tt.getSetting({
success(e) {
console.log("检查是否已经授权", e);
if (!e.authSetting['scope.userLocation']) {
that.getUserLoadtion(res => {
console.log('/* 用户点击了取消,引导用户去授权页面 */', res);
if (res.errMsg === "authorize:fail auth deny"||res.errMsg==="authorize:fail") {
tt.showModal({
title: "请求获得定位权限",
content: "获得你的地理位置能够更好的为你推荐本地信息",
showCancel: false,
success