小游戏目前已知的3个严重BUG
发布于 5 年前 作者 xiayin 8522 次浏览 来自 问答

1、安卓下离屏 canvas 使用 webgl 绘图无法渲染

2、wx.loadFont 安卓下无法正确加载 ttf 字体,加载出来的字体名称是随机的

3、wx.createUserInfoButton 在iOS下 hide 之后,后续调用 show 无法显示,但可以点击

官方人员不要问我要代码片段!你们不重视!我也懒得写!自行重现!

10 回复

1、安卓下离屏 canvas 使用 webgl 绘图无法渲染

这个确认是 bug,我们会在 7 月发布的版本解决

wx.loadFont我在ios上加载出来的字体也不是ttf里的字体样式啊,ttf里数字是方块字,iphone 7上显示出来还是普通的样式

补充一个 Android 上 Google Play 6.6.2 微信客户端的 Console 无法使用 wx.clearStorage() 之类的函数,每次都要自己添加一个 debug button 去掉用这个函数非常麻烦。

2、wx.loadFont 安卓下无法正确加载 ttf 字体,加载出来的字体名称是随机的  ,这个怎么破啊

我再加一个:

    1:真机测试时,img的src如果为网络请求的的会出现图片src的路径已加载上去而图片有时候显示,有时候不显示

再补充几个开发者工具的问题

1、在低压CPU下使用,CPU占用率超高

2、经常莫名其妙白屏、无法在光标出输入(输入的代码会跳到其他文件中)、经常卡死!Mac和Windows下都会出现!

3、wx.loadFont 开发者工具不支持获取到的字体名称是null,如果依赖这个接口返回的字体名称会无法使用,临时解决办法就是字体名称写死

4、wx.createUserInfoButton 开发者工具下使用 image 类型,本地图片无法加载!

createUserInfoButton 的问题没有重现,我是基于以下代码在 iphoneX 上进行的尝试

let button = wx.createUserInfoButton({
    type: 'text',
    style: {
        width: 300,
        height: 40,
        lineHeight: 40,
        left: 10,
        top: 76,
        backgroundColor: '#ff0000',
        color: '#ffffff'
    },
    text: '获取用户信息'
})
 
setTimeout(() => {
    button.hide()
    setTimeout(() => {
        button.show()
    }, 0)
}, 1000)

请提供一下代码片段和复现问题的 iOS 客户端版本

wx.createUserInfoButton 开发者工具下使用 image 类型,本地图片无法加载!这个我弄半天,后来才发现原来不能用本地图片,本来我还以为只能用本地图片,这样不会出现延迟

补充一个开发者工具的超级bug,写着代码如果突然断电,那么当前正在编辑的整个文件都会变成二进制文件,不可恢复,上千行的代码需要重写

这。。。哈哈

回到顶部