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


浏览: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。根据返回值判断再次调用授权操作后,用户是否被完全授权。如果是,请跳转到主页,或停留在授权页面。

这里分享了用户授权解决方案。如果您在开发小程序时遇到此问题,请尝试此解决方案!毕竟它可以获得用户的授权,也证明了用户对这个小程序的认可和需求。只有这样,我们才能证明我们的努力没有白费!,公司不知道如何选择?选择要开发的统软云!

相关资讯:
什么是新订单系统

什么是新订单系统

查看
农产品分销软件如何帮助农产品分销

农产品分销软件如何帮助农产品分销

查看
如何成为一名程序员?这是重要的几点

如何成为一名程序员?这是重要的几点

查看
什么是域名归档?我们为什么要归档?备案后,您将获得以下好处!

什么是域名归档?我们为什么要归档?备案后,您将获得以下好处!

查看
上网速度慢。我该怎么办?

上网速度慢。我该怎么办?

查看