- 2.01.2507252 版本调试器下面的 Wxml 显示空白,如何解决?
https://developers.weixin.qq.com/miniprogram/dev/devtools/nightly.htmlhttps://developers.weixin.qq.com/miniprogram/dev/devtools/nightly.html 如题 [图片] 其他的 console 、Network 都正常, 现在回退老是提示我请检查包的完整性,导致我无法回退。
星期日 13:10 - RecorderManager 保存的文件无法在真机上识别
填写自己的 APPID依次点击 "开始录音"、"结束录音"、"保存到文件" 使用本地的音乐播放器播放,提示无法正确识别该格式 场景描述 我在开发者工具里面录音的信息,然后上传到云存储上,然后播放该音频信息,在开发者工具里面闭环,可以正常使用,但是打开真机调试时则无法播放该资源,该资源类型异常,检查过 content-type,sdk,并反馈给 cos 服务人员均没发现问题,在真机调试上直接进行 录音 -> 上传 -> 播放 是可行的 , 认为是开发者工具生成的文件的格式比较特殊,所以在没有进行上传的时候先进行本地保存,结果不出意料,无法识别。
07-24 - 使用 We 分析 - JS 分析错误代码没有正确显示列数,如何解决?
[图片] 如上图所示,因为它没正确显示列数,我不知道如何去定位错误。
06-08 - wx.vibrateShort() 若设备不支持震动等级如何不让他上报日志呢?
如题所示,提示错误 {"errMsg":"vibrateShort:fail: style is not suppor"} 本来没啥影响,但是查看 We分析的时候发现它捕获这个异常了,导致频繁触发报警,但实际上不影响业务,我如何判断用户设备支持 震动强度、或不让 We 分析捕获这个 JS 异常呢?
06-08 - 微信小程序后台预连接域名无法配置携带端口号的域名
因为当前我的 request 域名是携带特定端口号的,当在配置预连接域名时候(需要是它和DNS预解析的子集),总是校验不合法提示 "预连接域名必须为request合法域名与预解析域名的子集",如下图所示 [图片] 正常情况如下图所示 [图片]
05-31 - 使用 createInnerAudioContext 播放短音频的时候,第一次没有声音。
点击页面视图的 播放声音 按钮,第一次点击播放没有声音,onPlay 监听事件正常,onError 事件监听也没有报错,只有快速点击两次以上,后续点击声音正常。 这个特性是因为这个音频长度很短, 1s以内,我在更换其他音频的时候是可以正常播放,不过第一次播放声音是感觉前面被消声了一部分。 在真机调试(安卓小米设备)的时候,第一次播放有声音但是声音重叠了(疑似播放两次),第二次播放正常。 整体表现似乎趋于某种一致性,即重复双击响应,电脑端没有冗余处理,而安卓设备底层或微信自己实现模拟两次? 因为本人只有一个电脑和手机,没办法测试是否是我本机的问题,还请大家帮忙检测下。
05-26 - skyline渲染引擎下在 scrollView 使用 transform 后无法触发 tap 事件
因为我这个页面是需要 scroll-view 和 一个可以拖动的按钮,需要嵌套使用,在实现长按拖拽后,我发现按钮无法触发点击事件,但是如果页面没有 scroll-view ,拖拽后是可以正确触发事件, 代码问题应该是因为 transform: translate(200px, 200px) 导致的, 因为我不使用手势,只是添加如下样式,也无法正确触发事件(在 scroll-view 标签内,非标签内可以正常使用) <view class="circle" bind:tap="onTapCircle" style="transform: translate(200px, 200px)"> </view> 我不知道这个问题有没有优雅的解决办法, 只有说 在嵌套一个 tap 手势来判断小球是否在区域内来做操作吗?
05-24 - skyline 内存泄漏如何解决 ?
基础库: 3.7.7 我参照 https://developers.weixin.qq.com/community/develop/doc/000ae8dd1bcdc093e061dcdbb61c00?highLine=%25E4%25BB%25A3%25E7%25A0%2581%25E6%25B3%2584%25E6%25BC%258F%25E5%25A4%2584%25E7%2590%2586 代码片段, 在开发者工具运行是可以可以复现,即页面没有被销毁,真机调试重复进入页面内存会递增, 使用 GC 后也没有减少,因为代码比较简单,不存在跨引用的场景, 我使用 webview 加载内存是正常回收的,我不知道有什么解决办法, 因为真机调试是编译过的,我就使用 weakSet 来监听页面(不知道能在 skyline 用嘛), 然后我真机反复执行 N 次后,最后看内存其实是稳定在一个范围,不会触发闪退, 但是我 GC 后, 页面仍然不会消除,而我这边实际业务逻辑代码很复杂,出现过 闪退的情况,所以我就不知道我该怎么办了 ,如果知道是哪些页面的问题,又该如何进行改进。 [图片] 我额外使用 阻止页面释放(webview 下是可行的),结果跟没阻止一样, skyline 下 同样的表现存放的 this 没有释放, 内存也会稳定在一个范围。 getApp().userInfoChangeListener = (userName) => { this.setData({userName}) } languageListener = ({lang}) => { this.setData({lang}) }
02-08 - 小程序隐私保护指引无法点击保存
因本次版本更新涉及写入相机图片的操作, 所以需要完善小程序隐私保护指引,否则无法提交送审, 但是在 《小程序隐私保护指引》 填写完毕后,无法点击提交, 只能预览, 想问下是什么具体问题,如何修改? 相关截图如下图所示 [图片] [图片] [图片]
02-01 - 在 官方的 typing 包中该函数是 使用了 void 函数返回, 打印没意义?
// 同步接口 try { const res = fs.writeFileSync( `${wx.env.USER_DATA_PATH}/hello.txt`, 'some text or arrayBuffer', 'utf8' ) console.log(res) } catch(e) { console.error(e) } https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.writeFileSync.html 关于同步的说明 , 此时打印 res 就没有意义,容易产生误导。 writeFileSync( /** 要写入的文件路径 (本地路径) */ filePath: string, /** 要写入的文本或二进制数据 */ data: string | ArrayBuffer, /** 指定写入文件的字符编码 * * 参数 encoding 可选值: * - 'ascii': ; * - 'base64': (注意,选择 base64 编码,data 只需要传 base64 内容本身,不要传 Data URI 前缀,否则会报 fail base64 encode error 错误。例如,传 aGVsbG8= 而不是传 data:image/png;base64,aGVsbG8= ); * - 'binary': ; * - 'hex': ; * - 'ucs2': 以小端序读取; * - 'ucs-2': 以小端序读取; * - 'utf16le': 以小端序读取; * - 'utf-16le': 以小端序读取; * - 'utf-8': ; * - 'utf8': ; * - 'latin1': ; */ encoding?: | 'ascii' | 'base64' | 'binary' | 'hex' | 'ucs2' | 'ucs-2' | 'utf16le' | 'utf-16le' | 'utf-8' | 'utf8' | 'latin1' ): void
01-04