小程序拉起用户地址授权拒绝后,引导用户再次授权

本文介绍了如何在小程序中处理用户地址授权问题。当用户拒绝授权后,提供引导以重新请求授权。通过封装获取用户授权信息的函数,利用回调函数在多个页面实现检查和引导,确保用户刷新页面时能正确处理授权状态。回调函数的详细概念也在文中提及。
摘要由CSDN通过智能技术生成

简单封装一下获取用户授权信息,需要在多页面使用,进入小程序检查用户是否已经授权,未授权提示请求获取定位权限,引导用户去设置界面授权,如还未授权就会返回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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

开发路上的AZhe

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值