- 有办法在启动之初下载主包__APP__ 、首页的同时再预加载其他分包吗?
preloadRule 配置,经观察小程序启动之初,会并发下载主包和首页分包(entryPagePath 对应的包)。 因为首页一部分组件通过分包异步拆分到其他分包,想问下有没有可能在启动之初除了主包和首页再额外预加载一个其他分包吗?
2022-11-01 - 自动化测试 mockWxMethod(request) 报错 _from、_promise 未定义
const path = require('path'); const automator = require('miniprogram-automator'); let e2eRc = require(path.resolve(process.cwd(), '.e2erc.js')); let timer = null; jest.setTimeout(30000000); describe('minitest-2', () => { let miniProgram; beforeAll(async () => { miniProgram = await automator.launch({ projectPath: e2eRc.projectPath, }); }, 30000000); afterAll(async () => { clearInterval(timer); await miniProgram.disconnect(); }); it('minitest-2', async () => { // request 不能 mock 了 await miniProgram.mockWxMethod( 'request', function(obj, platform) { console.log('typeof Promise ----->', typeof Promise); // 模拟器无输出 return new Promise((resolve, reject) => { this.origin({...obj, success (res) { resolve(res)} }); }) } ); let page; page = await miniProgram.currentPage(); await page.waitFor(10000); }); }); [图片]
2022-09-20 - 自动化测试录制操作开启 cgi mock未到mock数据
复现路径:开发工具选择工具 -> 自动化测试 -> 录制 -> cgi mock 开启,录制结束后,在 minites/ 目录下的 minitest-4.json 没有找到 mock 数据; 在导出的json 文件中发现的 mock 和 apiMock 字段都不是预期的接口 mock 数据,如下图:[图片]
2022-04-18 - wx.canvasGetImageData Mac桌面微信无法执行失败
模拟器、IOS、安卓都可正常运行,在 MacOS的桌面微信打开小程序报错 代码片段:https://developers.weixin.qq.com/s/inVm5um579jF[图片]
2020-08-10 - 小程序canvas和微信自己实现吗?
在浏览器,不同设备上的浏览器导出的 canvas 绘图数据时不同的,或者在相同设备上不同浏览器上得出的数据也不同。数据是指 getImageData 获取的结果。但是小程序的 canvas 在任何设备上得出的结果都是相同的
2020-03-20 - canvas 2d selectQuery 后 exec 真机不执行回调
<canvas wx:show="{{false}}" type="2d" id="canvasForHardwarePrint"></canvas> script: getCanvasPrint () { return new Promise((resolve, reject) => { const query = wx.createSelectorQuery() query.select('#canvasForHardwarePrint').fields({ node: true, size: true }).exec((res) => { // 真机上这个回调不会执行 const canvas = res[0].node const ctx = canvas.getContext('2d') const dpr = wx.getSystemInfoSync().pixelRatio canvas.width = res[0].width * dpr canvas.height = res[0].height * dpr ctx.scale(dpr, dpr) ctx.fillRect(0, 0, 1, 1) let imageData = ctx.createImageData(1, 1) const base64 = wx.arrayBufferToBase64(imageData.data) resolve(hashCode(base64)) }) }) }
2020-03-10