- 开发工具与QQ拼音之间的bug
上GIF图: [图片] 这个问题从很久之前的版本就有出现过,但当时不知是怎么回事。然后后来熟练复现了就来上报了。这个问题不确定是哪一方的Bug。搜狗、微软拼音按此测法均无问题。 复现步骤: 1.QQ拼音切换到中文模式 2.输入几个字母,出现中文候选字时,按shift切换到英文模式 3.再敲几个字母,当前表现已如GIF图所示 退出步骤: 方法1: 鼠标在编辑区的空白地方点击使输入失焦即可 方法2: 1.上述步骤3的条件下 2.切回中文模式 3.然后随便敲个字母并回车即可恢复 环境: 微信开发者工具 RC v1.0.3.2005141 QQ拼音输入法 6.5(6109)
2020-06-09 - createMediaContainer只能导出视频
目前该接口没仔细测,还没发现BUG,但文档需要细致下。比如文档中MediaContainer.extractDataSource、MediaContainer.export这几个接口没注明是异步回调接口或者没写上success、fail、complete等回调函数,当初被误导了挺久。 还有针对该接口提个需求。目前export只能导出格式为MP4的视频,但能实现音频混音等功能的话,能不能支持导出为MP3?
2019-12-30 - wxs 值重复刷新
在页面中使用wxs模块,若更新Page.data中的任意一个数据,无论是增加、修改操作,相关或不相关的数据更新。都会触发页面中绑定到wxs方法的调用。 若页面中有静态的循环列表渲染,岂不是每次都做了重复的功?不能实现为data中哪个键值的数据修改,哪个才触发wxs绑定方法的调用、触发刷新吗? 安卓的真机调试能够复现,iOS端无设备无法测试,开发工具v1.02.1907160能够复现。基础库从1.0.1 - 2.8.0均能复现。 [图片]
2019-08-07 - 小程序内存异常增大1倍
问题陈述: 之前开发一直都没有留意到内存占用的问题(7.0.4升级至7.0.5后),而之前开发时一直关注过初始化的内存占用(打开性能调试面板,由面板中观察得)。在旧版本中,官方的快速上手Demo刚打开的内存大约为300MB左右,而最近更新7.0.5后发现同一个快速上手Demo的项目内存会增加1倍,打开时600MB,降至590MB。多次杀掉微信再次重复测试,结果一直如此。 而且有概率在打开3个页面后(每个页面大约最多20张图片资源。标签总数估计不会超过600个),第三个页面能在进入时稍微看见页面内容,但稍后立即黑屏,返回页面亦如此。但似乎页面的触摸点击事件能正常回调且JS线程仍在运行。 此外,我亦测试了拼多多、京东商城等图片资源稍多的小程序,情况表现一致(只能看到2个页面以上便黑屏的情况,具体的内存信息无法查看),摩拜单车也一样,而且黑屏时是HTML元素消失,但原生元素仍然存在,比如地图组件。 而同事的小米9,相同的安卓版本,相近的MIUI版本测试内存为正常的情况,快速上手也约为300MB。不同点为其微信版本为7.0.6。 文末有录制黑屏的视频。 [图片] 开发工具新建一个自带的快速上手Demo,完全没有修改过一点代码。 [图片] 以上为,清空缓存之前,且启动后一会儿,内存稳定时截图。 [图片] 以上为,使用MIUI安全助手清空整机内存、垃圾 文件后,再在系统应用管理中清除微信缓存后。杀掉重新按如上操作截图。 视频地址(上传到图床,本人测试未发现有病毒或主动的恶意意图):http://tmp.link/f/5d665639d3c5b 目前微信尚未卸载,若官方人员需要上传运行日志,可联系上传。并可卸载重装该版本微信再次尝试,测试是否复现该问题。
2019-08-02 - ES6语法+代码混淆导致声明错误
[代码]function[代码] [代码]test(){[代码][代码] [代码][代码]let obj = {[代码][代码] [代码][代码]test1: 1,[代码][代码] [代码][代码]test2: 2,[代码][代码] [代码][代码]test3: 3,[代码][代码] [代码][代码]test4: 4,[代码][代码] [代码][代码]test5: 5[代码][代码] [代码][代码]},[代码][代码] [代码][代码]tmp = [代码][代码]""[代码] [代码]+ Date.now();[代码] [代码] [代码][代码]console.log([代码][代码]"ts: "[代码][代码], tmp);[代码] [代码] [代码][代码]for[代码] [代码](let tmp [代码][代码]in[代码] [代码]obj) {[代码][代码] [代码][代码]if[代码] [代码](tmp) {[代码][代码] [代码][代码]console.log([代码][代码]"有效key:"[代码][代码], tmp);[代码][代码] [代码][代码]}[代码][代码] [代码][代码]}[代码][代码]}[代码] 此段代码采用了ES6语法,在支持的环境下运行是没有问题的。但如果在开发工具中不勾选ES6转ES5且勾选了代码混淆后,混淆代码则变成如下: [代码]function[代码] [代码]a() {[代码][代码] [代码][代码]let a = {[代码][代码] [代码][代码]test1: 1,[代码][代码] [代码][代码]test2: 2[代码][代码] [代码][代码]},[代码][代码] [代码][代码]b = [代码][代码]""[代码] [代码]+ Date.now();[代码] [代码] [代码][代码]for[代码] [代码](let b [代码][代码]in[代码] [代码]console.log([代码][代码]"ts: "[代码][代码], b), a)[代码][代码] [代码][代码]b && console.log([代码][代码]"\u6709\u6548key\uFF1A"[代码][代码], b)[代码][代码]}[代码] 小弟才学疏浅,for in 执行时序不清楚,报错的具体原理也尚不明确。但应该是与for in 循环内的作用域块是相关的。这种情况我是出现在用rollup打包压缩过的类库后,出现了重复的声明。我也不知道是不是只会出现在用rollup打包的类库上,还是webpack等构建工具里的uglify插件也会出现。 试了一下预发布版以相同的设置,预发布版(1.02.1907081 win64)以这个测试用例不会出现这个问题。而稳定版(1.02.1904090)这个测试用例会有问题。 iOS: [图片] 安卓: [图片] 求大神解答
2019-07-09 - picker-view 属性不能动态设置
如代码片段所示。 我猜测是因为如下代码: [图片][图片] 希望官方能够增加observer方法来检测新的样式并更新即可。 代码片段中的pickerView.js 摘选了对于定义picker-view的部分代码。 代码扒自1.9.90基础库,仅本人用作学习研究之用。 赠送: 官方picker-view-mask的遮罩样式 .wx-picker__mask { top: 0; height: 100%; margin: 0 auto; background: linear-gradient(180deg,rgba(255,255,255,.95),rgba(255,255,255,.6)),linear-gradient(0deg,rgba(255,255,255,.95),rgba(255,255,255,.6)); background-position: top,bottom; background-size: 100% 102px; background-repeat: no-repeat }
2018-11-07 - 蓝牙扫描闪退
- 当前 Bug 的表现(可附上截图) 单独开启adapter 正常 单独设置onBluetoothAdapterStateChange 正常 开始扫描并设置扫描间隔为0时 正常 当扫描间隔设为非0时,不定时间下会闪退 荣耀4x 安卓5.0.2 微信6.7.2 基础库2.3.2 不定时闪退 联想ZUK Z2 PRO 安卓7.0.0 微信6.7.3 基础库2.3.2 不定时闪退,表现与荣耀一致 iPhone 5s iOS 8.4 微信6.7.2 基础库2.3.2 表现看起来正常 - 预期表现 安卓上面表现为闪退 - 复现路径 openBluetoothAdapter -> startBluetoothDevicesDiscovery({ *** interval: 110/123/...!0? *** }) -> getBluetoothDevices 需要真机预览
2018-10-29