- 小程序原生解压文件ios比android慢很多?
如题,再加上网络差的时候ios加载5M的文件甚至要等2分钟 解压算法没有用什么特殊方法,都是简单运算但量大 这个问题困扰了我很久,试了各种方法都无法解决(甚至很稳定,每次解压同一文件用的时间都差不多),只发现真机调试的时候能很快(虽然我有点怀疑是假的,也许是模拟器跑的结果),而真机预览和体验版都是很慢 代码片段: https://developers.weixin.qq.com/s/Sjh2himl7Rqs 测试记录: [图片] ps: (1)不用原生用webview跳转网页,在网页处理的话,ios是和android一样快的 (2)使用Worker会更慢,而且ios不能用useExperimentalWorker,在iphone/mac会报错,在ipad会闪退 代码片段:https://developers.weixin.qq.com/s/8qTuOjmG7AqQ
2021-05-14 - 小程序代码片段分享错误?
本来要提别的性能问题,打算分享代码片段,完全按着官方文档做,结果最后报分享错误,原因:Error:Argument error, options.body 把代码里含.body的全注释掉了还是报一样的错,在模拟器、真机预览、真机调试运行都没有问题,就是无法分享 我还特意更新了最新版微信开发者工具Stable 1.05.2105100(顺便吐槽一下,要重启电脑才能打开) 补充:我直接新建代码片段(小程序),什么都没改分享也是报一样的错(不管是否用appID)
2021-05-14 - 「基础库2.16.1」offscreenContext2d getImageData返回全0数组?
基础库: 2.16.1 真机预览设备:安卓Huawei Mate 20,苹果iphone12pro 代码: const offscreenCanvas = wx.createOffscreenCanvas({ type: '2d'}); const offscreenContext = offscreenCanvas.getContext('2d'); offscreenContext.drawImage(image, 0, 0, width, height); const imageData = offscreenContext.getImageData(0, 0, width, height); console.log(imageData.data); 在真机输出结果是一个长 width*height*4 的全0数组,但是在开发者工具可以输出正确的非0数据 对于获取imageData的问题之前已提过一次:https://developers.weixin.qq.com/community/develop/doc/0008aeea438a78027cfb5fd9b52000 手机开启调试得到WeChatLib为2.16.1(2021.4.21 17:27:25),确定手机运行的是2.16.1基础库 是写法问题还是小程序还不支持?
2021-04-22 - ios 获取Max Texture Units只有8?
基础库:2.16.0 真机预览设备:iphone12pro、ipad(第6代) 代码: wx.createSelectorQuery() .select('#webgl') .node() .exec((res) => { const canvas = res[0].node canvas.getContext('webgl').getParameter(34930); // 获取Gpu最大Texture Units值 }) 输出结果为8 正常gpu最大Texture Units都是16,没道理我的ios设备都是8,但是安卓手机是16 于是我在小程序插入webview网页输出这个值,得到的竟然是16 直接导致我的材质效果在webview能跑起来,但是在小程序原生却不行,怎么回事? 补充获取gl.SHADING_LANGUAGE_VERSION结果: 小程序webview:WebGL GLSL ES 1.0 (1.0) 小程序原生:WebGL 1.0 (OpenGL ES 2.0 WeChat) 都是WebGL1.0
2021-04-16 - 无法打开项目?
开发者工具版本:Stable 1.05.2103190 今天开发中不知道为什么突然无法真机预览和调试,打算重启开发者工具发现之前建的项目全都不能进,报这个错: SyntaxError: Unexpected token < in JSON at position 0 但是可以打开之前添加的代码片段,编译正常,开发者工具可以运行,但也是不能真机预览和调试报上面这个错误 卸载重装,连User Data都清了还是一样,就很奇怪,不久前还是正常的 于是我换了台电脑的Stable 1.05.2103190版本开发者工具打开同样的项目,可以正常打开和预览
2021-04-09 - 如何offscreen获取ImageData?
基础库版本:2.16.0 目的:offscreen绘制(主要是对图片做像素级处理) 查官方文档可以这么写 offscreenCanvas = wx.createOffscreenCanvas(); offscreenCtx = offScreenCanvas.getContext('2d'); 结果吧,offscreenCtx报错undefined,不管是开发者工具还是真机预览都没有区别对待 然后看了下offscreenCanvas 不对劲啊,搜了一下,好家伙,原来还没支持 幸运的是官方发布基础库2.16.1会支持offscreenCanvas 2dcontext(https://developers.weixin.qq.com/community/develop/doc/000284f77301d00b4ffbd753b51c01?highLine=offscreencanvas) 不幸运的是因为有重大bug,回退了, 退了,了,e(https://developers.weixin.qq.com/community/develop/doc/00084219fac4604943fba168c5d000?highLine=%25E5%259F%25BA%25E7%25A1%2580%25E5%25BA%25932.16.1) 白更新了开发者工具 现在就很尴尬,到底是要等官方不知何时的更新,还是另寻他法 虽说要另寻他法也只找到这个实际上还是onscreen的方法,实在是不想用https://developers.weixin.qq.com/community/develop/doc/00068ebb07c3301cd0f97524251000?highLine=offscreen 有没有大佬知道有什么方法可以offscreen得到ImageData?或者有什么替代方法?
2021-04-08 - threeJS-miniprogram仅在iphone手机真机预览白屏,如何解决?
开发者工具版本:Stable 1.05.2103190 调试基础库:2.16.0 代码:https://github.com/wechat-miniprogram/threejs-miniprogram/tree/master/example 问题:iphone 12 pro 真机预览白屏(开发者工具正常渲染) 控制台输出:几条扩展不支持提示,没有任何报错 本地设置: [图片] 使用android手机、ipad有同样的不支持扩展提示也可以正常预览渲染 资源可以正常请求,不是网络问题 canvas.getContext('webgl')没有问题,用webview打开threeJS官方案例也可以正常渲染 iphone可以正常预览渲染微信官方webGL示例(要把示例的调试基础库升到最新版才可以) github上已有人提相关问题,但半年了还未解决:https://github.com/wechat-miniprogram/threejs-miniprogram/issues/35
2021-04-02 - threejs-miniprogram真机调试报错
开发者工具: Stable 1.05.2103190(默认设置) 代码: threejs-miniprogram/example 问题: 无法真机调试,开发者工具内正常 开发者工具警告: threejs-miniprogram/index.js 文件体积超过500KB,已跳过压缩以及ES6转ES5得处理 真机调试报错:Cannot set property 'ontouchstart' of undefined 于是新建个项目,直接复制 threejs-miniprogram/index.js,只渲染一个球,没有触摸事件,还是同样的报错 后来尝试新建项目用npm安装threejs-miniprogram,npm构建时报错未找到npm包入口文件,构建失败,全删重装了几次也一样 (问题已提交到github:https://github.com/wechat-miniprogram/threejs-miniprogram/issues/41)
2021-03-26