效果:允许了就跳转页面,拒绝了就在当前页面
wxml:
<button class="Buttons" bindgetuserinfo='tijiaoliuy' open-type="getUserInfo" type="primary" >跳转</button>
wxjs:
tijiaoliuy: function(e) {
//获取用户的授权信息,放到本地缓存中
wx.getSetting({
success: (res) => {
if (res.authSetting["scope.userInfo"]){//判断有没有授权
console.log(e)
app.globalData.userInfo = e.detail.userInfo
this.setData({
userInfo: e.detail.userInfo,
hasUserInfo: true
})
wx.navigateTo({
url: '../shouye/shouye',
})
}else{
console.log(545);//用户拒绝,没有授权
}
},fail:(res)=>{
console.log(44);//请求授权失败,可能是网络问题等等
}
})
}
上述代码根据微信官方文档实现
微信官方链接:https://developers.weixin.qq.com/miniprogram/dev/framework/