- 《分包异步化-跨分包自定义组件引用》功能是否能增加低版本兼容判断?
https://developers.weixin.qq.com/miniprogram/dev/framework/subpackages/async.html [图片] 如题。在微信文档中写到该功能必须基础库设置大于 2.17.3版本。这个要求是否过于苛刻? 像 《跨分包JS代码引用》 业务还可以根据判断版本是否大于指定版本来控制是否展示兜底逻辑。 但是在 《跨分包自定义组件引用》直接是在2.17.3版本以下无法使用,也无法做低版本兼容! 我理解主要原因是因为是 usingComponents 属性,而在低版本中 usingComponents 属性并不支持分包引用。而在json中又无法做版本判断导致的这一尴尬局面。 建议: 是否可以增加其他配置项写法,类似 asyncUsingComponents属性 ,在不影响低版本的同时使用最新特性。在低版本时业务可以自行根据版本来判断展示的内容。
2021-11-24 - 如何解决 wx.env. USER_DATA_PATH在window 7上使用错误问题?
在小程序中通过 FileSystem 使用 wx.env.USER_DATA_PATH 创建文件夹,在线上监控中发现很多如下报错: access:fail no such file or directory, access wxfile://usr/xxx/ mkdir:fail no such file or directory "wxfile://usr/xxx/" 根据监控数据显示,所有报错来源全来自 window 7用户 (猜测是使用PC微信进入的) 代码如下所示: const PATH = `${wx.env.USER_DATA_PATH}/xxx/`; fs.access({ path: PATH, success: () => resolve(), // 文件存在,直接返回 fail: (e) => fs.mkdir({ dirPath: PATH, success: () => resolve(), // 创建成功 fail: (err) => { if (err.errMsg.indexOf('already exists') > -1) { // 理论上经过access后不可能进入这里,执行mkdir一定文件不存在,这里进行兜底 // 如果提示文件已存在,则认为正常 new Error(e.errMsg); resolve(); } else { reject(new Error(e.errMsg + '\n' + err.errMsg)); } }, }) }); 请问是否USER_DATA_PATH在window7上有兼容问题或者是有其他写法可以解决这个问题?
2021-10-18 - 如何在自定义组件中使用virtualHost后通过selectComponent获取组件实例?
component-a.js [图片] component-b.wxml [图片] component-b.js [图片] 在组件A中设置virtualHost: true属性,将节点虚拟化 在组件B中使用组件A,并设置ID 并且在JS中通过selectComponent获取组件实例,此时获取不到A组件实例 期望 能够获取到组件A的实例。
2020-07-06