【小游戏】wx.createUserInfoButton在ios真机上图片不显示
发布于 6 年前 作者 majun 919 次浏览 来自 问答

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);
          }
        });
2 回复

我在最新的ios微信客户端上,第一次创建出来的时候能显示。调用hide隐藏之后,再调用show则必定显示不出来了。但是又还可点击。

补充一点:以上问题虽然不显示图片,但是并不影响点击,依然能点。另外,好像那个图片会闪一下,然后才消失的;

另外,在偶尔显示成功时,貌似会打印一个log,大致信息如下:

privete_openUrl:ok,这样的,不显示时什么log都没用。

最后,我只能通过type:‘text’,解决此问题了,暂时无法考虑接受使用image类型。

回到顶部