收藏
回答

小游戏中,wx.createUserInfoButton创建的按钮在真机中无法展示?

在开发者工具(基础库:2.2.5)中能正常展示,但是真机(基础库:2.10.1)中展示不出来。求指导,代码如下:

var button = wx.createUserInfoButton({
    type: 'text',
    text: "开始游戏",
    style: {
        left: wx.getSystemInfoSync().screenWidth / 2 - 60,
        bottom: wx.getSystemInfoSync().screenHeight / 2 - 60,
        width: 120,
        height: 40,
        lineHeight: 40,
        backgroundColor: '#fb94a9',
        color: '#ffffff',
        textAlign: 'center',
        fontSize: 16,
        borderRadius: 20
    }
});


button.show();


button.onTap(res => {
    if (res.errMsg === "getUserInfo:ok") {
        console.log("已经授权");
        button.destroy();
    } else {
        console.log("没有授权")
    }
});
最后一次编辑于  2020-01-20
回答关注问题邀请回答
收藏

2 个回答

  • 九歌^
    九歌^
    2020-01-20

    谢邀,老哥,没搞过小游戏。不过我试试看吧。

    问题应该是 style里 不能使用变量去计算。

    2020-01-20
    有用 1
    回复 4
    • August-Vino
      August-Vino
      2020-01-20
      嗯、非常感谢!终于找到原因了。。醉了
      2020-01-20
      回复
    • 九歌^
      九歌^
      2020-01-20回复August-Vino
      😂,我没搞过小程序,刚才去创建代码片段都创建了个小游戏
      2020-01-20
      回复
    • 阳光被风吹散
      阳光被风吹散
      2020-02-29回复August-Vino
      老哥你解决了吗,为啥我把style里的位置固定数值了真机还是显示不出来呢
      2020-02-29
      回复
    • August-Vino
      August-Vino
      2020-03-05回复阳光被风吹散
      这是我改了之后的代码,把定位改成left和top就好使了,官方文档中没找到有bottom。。
      2020-03-05
      3
      回复
  • 大漠
    大漠
    2020-04-10

    同样的问题,wx.createUserInfoButton不管是文字按钮还是图片按钮,在模拟器下都可以正常显示,但是在实体机下都无法正常显示,实体机的vConsole中也没查到任何报错信息

    2020-04-10
    有用
    回复
登录 后发表内容
问题标签