微信小程序如何进行授权?其实只需要这一行代码即可!
2020-01-24 16:23:01分类:小程序开发 阅读()小程序的开发将不可避免地涉及授权问题。我们如何才能准确获得用户权限?毕竟,如果有人点击“拒绝授权”按钮,我们将无法收集数据,开发一个小程序而无法获得客户的授权也是非常令人苦恼的。微信小程序被拒绝授权后我们该怎么办?微信小程序如何重新授权?边肖将为每个人解决这个难题。我相信有很多人会遇到这个难题,所以试试我的解决方案吧!这绝对是个惊喜!
在做小程序时,授权问题是必不可少的,但有时有人会点击拒绝授权。我们无法获得发展所需的数据,这是不是很令人沮丧?我在我正在做的小程序中使用了一种方法,现在我分享它~ ~
我的演示是个人信息+地理位置的双重授权。
或者被授权通过,进入主页
要么拒绝授权,留在有授权条目的页面上。
您需要设置一个标志值:authorizeInfo,用于决定是呈现主页还是重新授权的页面。
当显示页面时,获得用户信息和地理位置
//用户信息
wx.getUserInfo({
成功:res=>{
this.setData({userInfo : true})
},
失败:res=>{
this.setData({ userInfo: false })
}
})//位置信息
wx.getLocation({
成功:res => {
this.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 data({ authorizeInfo:true })
//重新启动
wx.reLaunch({
URL:& # 39;/pages/index/index & # 39;
})
}
否则{
this . set data({ authorizeInfo:false })
}
}
但是,重新授权需要调用wx.openSetting .根据返回值判断用户在再次调用授权操作后是否被完全授权,如果是,跳转到主页,否则停留在授权页面。
这里共享了用户授权的解决方案。如果您在开发小程序时遇到这个问题,请尝试这个解决方案!毕竟,它可以获得用户的授权,同时也证明了用户对这个小程序的认可和需求。只有这样,我们才能体现出制作小程序的重要性,并证明我们所有的努力都没有白费!
小程序解决方案,小程序开发公司不知道怎么选?小程序定制开发就选APP小程序开发公司软件!