手机版

引导用户在微信小程序用户授权弹出窗口拒绝时重新授权

时间:2021-08-21 来源:互联网 编辑:宝哥软件园 浏览:

前言

当我们开发小程序时,如果我们想获取用户信息,我们需要获得授权。如果用户延迟拒绝授权,如何正确引导用户重新授权?今天我就告诉你,如果你正确引导用户授权。

像往常一样,先看效果图

从上图可以看出,当用户点击拒绝授权时,会弹出提示框,提示用户设置页面重新授权。用户在授权页面重新授权后,我们会回到首页点击获取用户信息,即可成功获取用户信息。下面的蓝色方框显示了我们成功获取的用户信息。

首先,当我们获得用户信息时,我们需要用户授权

当我们点击获取用户信息时,通常会弹出如下提示框。如果用户单击取消,则无法通过单击授权按钮来获取用户信息。

因此,我们接下来需要做的就是在用户拒绝授权时,引导用户设置页面重新授权。首先向所有人发布获取用户授权的代码

button open-type=' getuser info ' bindtgetserinfo=' getuser info '授权获取头像昵称/button II。检查用户是否被授权

用户点击上面定义的按钮后,我们进行权限检测。代码如下。

getUserInfo:函数(e) {让那个=这个;//console.log(e) //获取用户信息wx . getsetting({ success(RES){//console . log(' RES ',Res) if (res. authsetting ['作用域。user info ']){ console . log(' authorized===')//authorized,可以直接调用getUserInfo获取头像昵称wx . getuser info({ success(RES){ console . log('用户信息获取成功',RES)that . setdata({ name : RES . user info . nickname })})。Fail(res) {console.log('未能获取用户信息',RES)} })else { console . log(' unauthorized====')即。showsettingtoast('请授权')}}})}),给大家简单分析一下。

Wx.getSetting:用于获取用户授权列表

If (res. authsetting ['作用域。userinfo'])代码用户授权成功。如果用户没有授权,则意味着授权失败。

当授权失败时,我们调用那个. showSettingToast()方法

三、showSettingToast方法如下

//打开权限设置页面的提示框showsettingtoast:函数(e){ wx . show modal({ title : ' prompt!',confirmText: '设置',showcancel: false,content:e,success3360函数(RES) {if (Res. confirm) {wx。navigateto ({url3360 './setting/setting ',})})

第四,我们的设置页面

我们的设置页面实际上非常简单,只有上面显示的代码。

第五,转到系统设置页面

单击上面步骤4中的按钮后,我们将转到系统设置页面。

您可以看到系统设置页面,其中有一个开关。当用户点击开关时,他可以重新授权。

重新授权成功后,我们可以通过返回主页成功获取用户信息。

在这里我们成功实现了引导用户授权的功能。

为每个人发布index.wxml和index.js代码

index.wxml

!-index . wxml-button open-type=' getuser info ' bindtgetserinfo=' getuser info ' authorize获取头像/button text { { name } }/text index . js的昵称。

//索引。js page({ getuser info : function(e){ let that=this;//console.log(e) //获取用户信息wx。getsetting({ success(RES){//console。日志(' RES ',RES)if(RES . authsetting['作用域。userinfo ']){控制台。日志('已授权=====') //已经授权,可以直接调用户信息获取头像昵称wx。GetUserInfo({ success(RES){ console。日志('获取用户信息成功,res)该。setdata({ name : RES . UserInfo。NiCKET })},fail(res) { console.log('获取用户信息失败,res) } }) } else { console.log('未授权=====')那个。' showSettingToast('请授权') } } }) }, //打开权限设置页提示框showSettingToast:函数(e) { wx.showModal({ title: '提示!',确认文本: '去设置,showCancel: false,content: e,success:函数如果确认。navigateto({ URL : './setting/setting ',})} })},})有任何关于小程序的问题可以加我微信:2501902696(备注小程序)

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

版权声明:引导用户在微信小程序用户授权弹出窗口拒绝时重新授权是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。