如何授权微信小程序?事实上,您只需要这行代码!
浏览:828 次

的开发将不可避免地涉及授权问题。如何准确获取用户权限?毕竟,如果有人单击“拒绝授权”按钮,我们将无法收集数据,而且在没有客户授权的情况下开发一个小程序也是非常令人讨厌的。被拒绝授权后我们该怎么办?如何重新授权微信小程序?小编会为大家解决这个问题。我相信很多人都会遇到这个问题,所以试试我的解决方案吧!这绝对是一个惊喜!
在制作小程序时,授权是必不可少的,但有时会有人单击以拒绝授权。我们无法获得发展所需的数据,这令人沮丧吗?我在小程序中使用了一个方法,现在我分享了它~~
我的演示是对个人信息和地理位置的双重授权。
或被授权进入主页
拒绝授权并将其保留在带有授权条目的页面上。
您需要设置一个标志值:authorizeInfo,用于决定是呈现主页还是重新授权页面。
显示页面时获取用户信息和地理位置
//用户信息
wx.get用户信息({
成功:res=>{
这setData({userInfo:true})
},
失败:res=>{
这setData({userInfo:false})
}

})//位置信息
wx.get位置({
成功:res=>{
这setData({locationInfo:true})this。setData({locationInfo:true})
},
失败:res=>{
this.SetDATa({LocationInfo:false})
}
})
authorizeInfo的设置取决于刚刚获得的两个值。将计时器设置为连续执行authorizeInfo,直到用户信息和位置信息都为真以清除计时器(设置计时器,因为用户信息和地点信息可能在开始时不可用)。当两者都为真时,意味着所有授权都已通过并跳转到主页。否则,它将保留在授权页面上。
//完全授权
让计时器=设置间隔()=>{
this.authorizeinfo()
如果(this.data.user-info和this.data.location-info){
ClearInterval(计时器)

}
},100)
//authorizeInfo(授权信息)
authorizeInfo:function(){
如果(this.data.user-info和this.data.location-info){
this.set数据({authorizeInfo:true})
//重新启动
wx.re发布({
网址:';/pages/index/index'
})
}
否则{
this.set数据({authorizeInfo:false})
}
}

然而,要重新授权,您需要调用wx。openSetting。根据返回值判断再次调用授权操作后,用户是否被完全授权。如果是,请跳转到主页,或停留在授权页面。
这里分享了用户授权解决方案。如果您在开发小程序时遇到此问题,请尝试此解决方案!毕竟它可以获得用户的授权,也证明了用户对这个小程序的认可和需求。只有这样,我们才能证明我们的努力没有白费!,公司不知道如何选择?选择要开发的统软云!