小程序如何页面自动弹出授权
小程序页面自动弹出授权的方法:
在index.js文件中实现。
onLoad:function(options){wx.showLoading({
title:'登录中'
})
wx.getSetting({
success:res=>{
console.log(res)
if(res.authSetting['scope.userInfo']===true){//成功授权
//已授权,可以直接调用getUserInfo获得头像昵称,不会弹框
wx.getUserInfo({
success:res=>{
console.log(res)
this.setUserInfoAndNext(res)
},
fail:res=>{
console.log(res)
}
})
}elseif(res.authSetting['scope.userInfo']===false){//授权弹窗被谢绝
wx.openSetting({
success:res=>{
console.log(res)
},
fail:res=>{
console.log(res)
}
})
}else{//没有弹出过授权弹窗
wx.getUserInfo({
success:res=>{
console.log(res)
this.setUserInfoAndNext(res)
},
fail:res=>{
console.log(res)
wx.openSetting({
success:res=>{
console.log(res)
},
fail:res=>{
console.log(res)
}
})
}
})
}
}
})
},
//获得个人信息成功,然后处理剩下的业务或跳转首页
setUserInfoAndNext(res){
//由于getUserInfo是网络要求,可能会在Page.onLoad以后才返回
//所以此处加入callback以避免这类情况
if(this.userInfoReadyCallback){
this.userInfoReadyCallback(res)
}
wx.hideLoading()
//跳转首页
setTimeout(()=>{
wx.reLaunch({
url:'../home/home'
})
},1000)
},
本文来源:https://www.yuntue.com/post/71121.html | 云服务器网,转载请注明出处!

微信扫一扫打赏
支付宝扫一扫打赏