#起源
- 在做小程序时授权问题是少不了的,可有时候总有人会点击拒绝授权,那我们开发拿不到需要的数据是不是很苦恼呢?我在自己正在做的小程序里使用了一种方法,现在分享出来~~
- 我的这个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,直到userInfo和locationInfo两个值都为true就把定时器清除(设置定时器是因为刚开始获取userInfo和locationInfo可能会失败),当两者都为真时

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

被折叠的 条评论
为什么被折叠?



