授权按钮点击事件无法触发,只发生在iphone手机上是否是官方的问题
以下是授权按钮代码
//创建授权按钮
createUserInfoBtn()
{
var viewSize = cc.view.getFrameSize();
var vW = viewSize.width/2; //屏幕宽
var vH = viewSize.height/2;
var w = this.m_gameStartBtn.width * 2 * vW/1920
var h = this.m_gameStartBtn.height * 2 * vH/1080
this.wxBtn = wx.createUserInfoButton({
type: 'image',
text: '获取用户信息',
image: "https://www.xianqiju.cn/caihongjuntuan/start_btn.png",
withCredentials:true, //是否带上登录态信息。当 withCredentials 为 true 时,要求此前有调用过 wx.login 且登录态尚未过期,此时返回的数据会包含 encryptedData, iv 等敏感信息;当 withCredentials 为 false 时,不要求有登录态,返回的数据不包含 encryptedData, iv 等敏感信息。
style: {
left: vW - w/2,
top: vH - h/2 + vH/5,
width: w,
height: h,
}
});
// self.m_gameStartBtn.active = false;
this.onWxLoginClick();
},
onWxLoginClick()
{
var self = this;
this.wxBtn.onTap((res) => {
if(!res.userInfo)
{
this.onWechartLogin();
return;
}
window.UIManager.showWindow(window.LayerEnum.TIP,window.PrefabNameEnum.LOADINDTIP);
self.wxBtn.hide();
self.m_gameStartBtn.active = false;
var iv = res.iv;
var encryptedData = res.encryptedData;
self.selfInfo.m_sFriendId = "";
self.selfInfo.m_sNick = res.userInfo.nickName;
self.selfInfo.m_nGenderType = res.userInfo.gender;
self.selfInfo.m_sCity = res.userInfo.city;
self.selfInfo.m_sHeadUrl = res.userInfo.avatarUrl;
// window.data.open.nick = res.userInfo.nickName;
// window.data.open.gender = res.userInfo.gender;
// self.m_nick = res.userInfo.nickName;
// self.m_genderType = res.userInfo.gender;
var obj = wx.getLaunchOptionsSync();
for (var s in obj.query)
{
if(s == "openId")
{
// self.selfInfo.m_sFriendId = obj.query[s];
self.friendInfo.m_sFriendId = obj.query[s];
}
if(s == "nick")
self.friendInfo.m_sNick = obj.query[s];
if(s == "gender")
self.friendInfo.m_nGenderType = obj.query[s];
if(s == "city")
self.friendInfo.m_sCity = obj.query[s];
if(s == "headUrl")
self.friendInfo.m_sHeadUrl = obj.query[s];
}
self.setWxUserInfo(self, iv, encryptedData);
})
},