版權聲明:本文爲博主轉載文章,遵循 CC 4.0 BY-SA 版權協議
原文鏈接:https://blog.csdn.net/duan003387/article/details/83089765
getUserInfo(left, bottom) {
return new Promise((resolve, reject) => {
let sysInfo = wx.getSystemInfoSync();
let sdkVersion = sysInfo.SDKVersion;
sdkVersion = sdkVersion.replace(/\./g, "");
sdkVersion = sdkVersion.substr(0, 3);
let sdkVersionNum = parseInt(sdkVersion);
//判斷用戶是否授權過
wx.getSetting({
success(res) {
if (sdkVersionNum >= 201 && !res.authSetting['scope.userInfo']) {
var button = wx.createUserInfoButton({
type: 'image',
image: 'http://www.oneh5.com/iptv/h5/egret/billiard/resource/game/jiqiu.png',
style: {
left: 118,
top: 263,
width: 140,
height: 140
}
});
button.onTap((res) => {
if (res.userInfo) {
var userInfo = res.userInfo;
var nickName = userInfo.nickName;
var avatarUrl = userInfo.avatarUrl;
var gender = userInfo.gender; //性別 0:未知、1:男、2:女
var province = userInfo.province;
var city = userInfo.city;
var country = userInfo.country;
button.destroy();
resolve(userInfo);
}
else{
button.destroy();
resolve(userInfo);
}
});
} else {
wx.getUserInfo({
withCredentials: true,
success: res => {
var userInfo = res.userInfo;
var nickName = userInfo.nickName;
var avatarUrl = userInfo.avatarUrl;
var gender = userInfo.gender; //性別 0:未知、1:男、2:女
var province = userInfo.province;
var city = userInfo.city;
var country = userInfo.country;
resolve(userInfo);
},
fail: res => {
wx.showModal({
title: '友情提醒',
content: '請允許微信獲得授權!',
confirmText: "授權",
showCancel: false,
success: res => {
resolve(null);
}
});
}
});
}
}
})
});
}