收藏
回答

【小游戏】wx.createUserInfoButton在ios真机上图片不显示

框架类型 问题类型 API/组件名称 终端类型 操作系统 微信版本 基础库版本
小游戏 Bug wx.createUserInfoButton 客户端 iOS 6.7.0 2.1.1

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 个回答

  • 曹操
    曹操
    2018-06-25

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

    2018-06-25
    有用
    回复 3
    • Duo
      Duo
      2018-06-26

      我同一台设备,删除再打开,频繁多试几次,偶发性不显示,都不需要调用hide,但是可以点击没错。

      2018-06-26
      回复
    • 曹操
      曹操
      2018-06-27回复Duo

      小游戏开发就是个坑, 现在还不是太稳定。论坛也没什么人气,官方回应也慢。

      2018-06-27
      回复
    • 曹操
      曹操
      2018-06-27回复Duo

      我现在改成不调用hide,show了,直接destroy再创建就没问题了

      2018-06-27
      回复
  • Duo
    Duo
    2018-06-24

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

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


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


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

    2018-06-24
    有用
    回复
登录 后发表内容