微信小程序之重新调起授权

本文分享了在微信小程序中处理用户授权的问题,特别是当用户拒绝授权后如何重新调起授权。通过设置标志值判断授权状态,若用户授权成功则跳转至首页,否则停留在授权页面。提供了一个包含个人信息和地理位置双重授权的示例,并给出了具体的使用方法和wepy框架的常用封装代码。同时,作者提供了GitHub项目链接和个人联系方式,邀请有兴趣的开发者交流讨论。

#起源

  • 在做小程序时授权问题是少不了的,可有时候总有人会点击拒绝授权,那我们开发拿不到需要的数据是不是很苦恼呢?我在自己正在做的小程序里使用了一种方法,现在分享出来~~
  • 我的这个demo是个人信息+地理位置的双重授权
    #思路
  • 要么授权通过,进入首页
  • 要么拒绝授权,停留在有授权入口的页面
  • 需要设置一个标志值:authorizeInfo,根据此值得真假来决定是渲染首页还是渲染显示重新授权的页面。
    #过程
    在页面显示的时候,获取用户信息与地理位置(当然,这是我所需要的)
// userInfo
    wx.getUserInfo({
      success:res=>{
        this.setData({userInfo : true})
      },
      fail:res=>{
        this.setData({ userInfo: false })
      }
    })
    // locationInfo
    wx.getLocation({
      success: res => {
        this.setData({ locationInfo: true })
      },
      fail: res => {
        this.setData({ locationInfo: false })
      }
    })

authorizeInfo的设置就要依靠刚刚获取的这两个值了,设置定时器不断执行authorizeInfo,直到userInfolocationInfo两个值都为true就把定时器清除(设置定时器是因为刚开始获取userInfolocationInfo可能会失败),当两者都为真时

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值