线上服务咨询
如何重新授权微信小程序如何编写特定代码
程序员每天都会遇到各种各样的问题,但基本上无论遇到什么问题,都可以解决。因为他们有一颗无所畏惧的心,他们给了小程序的灵魂,但是如何重新授权微信小程序?今天我们将为每个人解决这个问题。
微信小程序怎么重新授权?
原点
·在做一些小程序时,授权问题一定不能少,但我们发现有时会有人点击我们的拒绝授权。然后每个人在开发他们需要的数据时都会非常困扰。我在做小程序。我已经应用了这种方法,我目前正在分享它〜。
·我的演示基于我的个人信息+地理授权
想法
·被授权进入主页
·拒绝授权并留在具有授权访问权的页面上
·设置标志值: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'
})
} else {
this.setData({authorizeInfo: false})
}
}
重新授权此操作时,必须调用wx.openSetting接口。我们知道返回值用于确定授权操作后是否再次授权用户。如果是,则跳转到主页,否则它将保留在授权页面上。
//toAuthorize
toAuthorize: function(){
//重新授权许可
wx.openSetting({
成功:(res)=> {
if(res.authSetting ['scope.userInfo']&& res.authSetting ['scope.userLocation']){
this.setData({authorizeInfo: true})
//重新启动
wx.reLaunch({
网址:'/pages/index/index'
})
}否则{
this.setData({authorizeInfo: false})
}
},
失败:(res)=> {
Console.log('授权失败')
}
})
如何使用
·我的演示是个人信息和位置的双重授权
·可以直接使用页面下的授权文件夹。将其复制并粘贴到您的页面中!
通过上面的介绍,现在您知道如何重新授权微信小程序。其实这个方法比较简单,调试比较多,基本上无论遇到什么问题都可以解决。当然,如果您在操作过程中遇到任何问题,您可以随时关注我们,我们会为您解决这个问题。
沈阳小程序开发,微信小程序开发,微信小程序