线上服务咨询
微信小程序如何重新授权,一个程序代码为你解决了这个问题
小程序的开发将不可避免地涉及授权问题。我们如何准确获取用户权限?毕竟,如果我们点击拒绝,我们将不会收集数据。开发小程序并且无法获得客户授权非常令人痛苦。 微信小程序拒绝授权后我该怎么办?如何重新授权微信小程序?小编将为大家解决这个问题。我相信很多遇到过这个问题的人都在尝试这个解决方案!绝对有惊喜!
在做小程序时,授权问题是必不可少的,有时会有人点击拒绝授权,那么当我们开发我们需要的数据时,我们不是很苦恼吗?我在小程序中使用了一个我正在做的方法,现在分享它~~
我的演示是个人信息和地理位置的双重授权。
被授权进入主页
拒绝授权并使用授权门户保留在页面上
需要设置一个标志值:authorizeInfo,根据这个true和false来决定是渲染主页还是渲染页面来显示重新授权。
显示页面时获取用户信息和位置
//userInfo
wx.getUserInfo({
成功: res=> {
this.setData({userInfo: true})
},
失败: res=> {
this.setData({userInfo: false})
}
})
//locationInfo
wx.getLocation({
成功: res=> {
this.setData({locationInfo: true})
},
失败: res=> {
this.setData({locationInfo: false})
}
})
authorizeInfo的设置取决于刚刚获得的两个值。将计时器设置为连续执行authorizeInfo,直到userInfo和locationInfo都为true。计时器被清除。设置计时器是因为可以获得userInfo和locationInfo。将失败),当两者都为真时,表示所有授权都已通过,跳转到主页。否则,它将保留在授权页面上。
//所有授权
设timer=setInterval(()=> {
this.authorizeInfo();
如果(this.data.userInfo&& this.data.locationInfo){
clearInterval(定时器)
}
},100)
//authorizeInfo
authorizeInfo: function(){
如果(this.data.userInfo&& this.data.locationInfo){
this.setData({authorizeInfo: true})
//重新启动
wx.reLaunch({
网址:'/pages/index/index'
})
}
其他{
this.setData({authorizeInfo: false})
}
}
要重新授权此操作,需要调用wx.openSetting接口。通过返回值判断用户是否被授权再次呼叫授权操作。如果是,请跳转到主页,否则请保留在授权页面上。
有关用户授权的解决方案在此处共享。如果您在开发小程序时遇到此问题,请尝试此解决方案!毕竟,您可以获得用户的授权,并向用户证明这一点。 小程序的认可和需要,为了反映我们小程序的意义,并证明我们所有的努力都没有白费!
沈阳小程序开发,微信小程序开发,微信小程序