wx.createUserInfoButton当其 type:'image'时,在ios真机上有时候什么都不显示,有时候又会显示;微信app已经都是最新版了,我目前还没用总结出这个bug的规律,希望官方重视一下。
var button = wx.createUserInfoButton({ type: 'image' , text: '微信授权' , image: "resource/assets_game/main/button_wx_getuserinfo.png" , style: { left: left, top: sysInfo.windowHeight - bottom - 62, width: 150, height: 50, lineHeight: 40, backgroundColor: '#ff0000' , color: '#ffffff' , textAlign: 'center' , fontSize: 16, borderRadius: 4 } }); button.onTap((res) => { console.log( "用户授权:" , res); var userInfo = res.userInfo; if (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); } }); |
我在最新的ios微信客户端上,第一次创建出来的时候能显示。调用hide隐藏之后,再调用show则必定显示不出来了。但是又还可点击。
我同一台设备,删除再打开,频繁多试几次,偶发性不显示,都不需要调用hide,但是可以点击没错。
小游戏开发就是个坑, 现在还不是太稳定。论坛也没什么人气,官方回应也慢。
我现在改成不调用hide,show了,直接destroy再创建就没问题了
补充一点:以上问题虽然不显示图片,但是并不影响点击,依然能点。另外,好像那个图片会闪一下,然后才消失的;
另外,在偶尔显示成功时,貌似会打印一个log,大致信息如下:
privete_openUrl:ok,这样的,不显示时什么log都没用。
最后,我只能通过type:'text',解决此问题了,暂时无法考虑接受使用image类型。