#起源
- 在做小程序时授权问题是少不了的,可有时候总有人会点击拒绝授权,那我们开发拿不到需要的数据是不是很苦恼呢?我在自己正在做的小程序里使用了一种方法,现在分享出来~~
- 我的这个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