一、效果演示

二、思维逻辑
获取屏幕宽度和高度:wx.getSystemInfoSync()
创建按钮:wx.createUserInfoButton({})
三、代码例子
获取屏幕高度和宽度,作为按钮的宽高,设置按钮为透明,当用户点击之后就授权就移除按钮并获取数据,否则用户继续点击继续弹窗授权提示。
onLoad () {
let sysInfo = wx.getSystemInfoSync();
// 获取微信界面大小
let screenWidth = sysInfo.screenWidth;
let screenHeight = sysInfo.screenHeight;
let self = this
wx.login(
{
success: (res) =>
{
if (res.code)
{
let code= res.code;
console.log("登陆成功,获取到code")
}
var button = wx.createUserInfoButton(
{
type: 'text',
text: '',
style: {
left: 0,
top: 0,
width: screenWidth,
height: screenHeight,
lineHeight: 40,
backgroundColor: '#00000000',
color: '#ffffff',
textAlign: 'center'
}
})
button.onTap((res) =>
{
if(res.errMsg=="getUserInfo:ok")
{
console.log("授权用户信息")
//获取到用户信息
// let userInfo = res.userInfo
// self.wxLogin(userInfo);
wx.getUserInfo({
lang:"zh_CN",
success: function(res) {
let userInfo = res.userInfo
console.log(userInfo)
},
fail:function(){
console.log("获取失败");
return false;
}
})
//清除微信授权按钮
button.destroy()
}
else
{
console.log("授权失败")
}
})
}
})
}
关于简忆
简忆诞生的故事



粤ICP备16092285号
文章评论(0)