18842388900

网站建设 APP开发 小程序

Article/文章

记录成长点滴 分享您我感悟

您当前位置>首页 > 知识 > 小程序

微信小程序如何重新授权,一个程序代码为你解决了这个问题

发表时间:2019-07-09 11:36:31

文章来源:沈阳网站建设

标签:

分享:

浏览次数:0

小程序的开发将不可避免地涉及授权问题。我们如何准确获取用户权限?毕竟,如果我们点击拒绝,我们将不会收集数据。开发小程序并且无法获得客户授权非常令人痛苦。 微信小程序拒绝授权后我该怎么办?如何重新授权微信小程序?小编将为大家解决这个问题。我相信很多遇到过这个问题的人都在尝试这个解决方案!绝对有惊喜!

1536656713817724.jpg

在做小程序时,授权问题是必不可少的,有时会有人点击拒绝授权,那么当我们开发我们需要的数据时,我们不是很苦恼吗?我在小程序中使用了一个我正在做的方法,现在分享它~~

我的演示是个人信息和地理位置的双重授权。

被授权进入主页

拒绝授权并使用授权门户保留在页面上

需要设置一个标志值: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接口。通过返回值判断用户是否被授权再次呼叫授权操作。如果是,请跳转到主页,否则请保留在授权页面上。

有关用户授权的解决方案在此处共享。如果您在开发小程序时遇到此问题,请尝试此解决方案!毕竟,您可以获得用户的授权,并向用户证明这一点。 小程序的认可和需要,为了反映我们小程序的意义,并证明我们所有的努力都没有白费!

沈阳小程序开发,微信小程序开发,微信小程序

相关案例查看更多