18842388900

网站建设 APP开发 小程序

Article/文章

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

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

如何重新授权微信小程序如何编写特定代码

发表时间:2019-07-09 11:38:28

文章来源:沈阳网站建设

标签:

分享:

浏览次数:0

程序员每天都会遇到各种各样的问题,但基本上无论遇到什么问题,都可以解决。因为他们有一颗无所畏惧的心,他们给了小程序的灵魂,但是如何重新授权微信小程序?今天我们将为每个人解决这个问题。

1536228661839747.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'

})

} 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('授权失败')

}

})

如何使用

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

·可以直接使用页面下的授权文件夹。将其复制并粘贴到您的页面中!

通过上面的介绍,现在您知道如何重新授权微信小程序。其实这个方法比较简单,调试比较多,基本上无论遇到什么问题都可以解决。当然,如果您在操作过程中遇到任何问题,您可以随时关注我们,我们会为您解决这个问题。

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

相关案例查看更多