使用canvas实现序列帧动画播放时,内存/回收正常的情况下,同样存在闪退问题
小程序 Canvas RenderingContext 画图导致 iOS 微信闪退iOS环境下执行特定序列的 canvas 画图指令,会导致微信闪退 (注意,不仅仅是小程序闪退)。Android无问题。 目前测试有问题的 iOS 环境包括: 操作系统版本 iOS 16.1, 手机型号 iPhone 13 <iPhone14,5>, 微信版本 8.0.49,操作系统版本 iOS 17.5.1, 手机型号 iPhone SE <iPhone14,6>, 微信版本 8.0.49,操作系统版本 iOS 16.4.1, 手机型号 iPhone 12 Pro Max <iPhone13,4>, 微信版本 8.0.49,很有可能影响其他 iOS 版本详细绘图指令请见代码片段,其中包含 RenderingContext.clearRect() setTransform() beginPath() moveTo() bezierCurveTo() stroke() closePath() fill() 注这些绘图指令来自 lottie 动画的一些帧,这个bug会导致播放某些lottie时闪退。
01-16解决了😮💨反复尝试测试之后发现,在我这个项目情况下,只有在分包内每个skyline页面的 页面json文件 中的渲染配置中单独加上以下内容,才能默认以skyline运行。在app.json中配置是不生效的,文档中的说明不太准确。 [图片]
Skyline: 全局配置中禁用A/B实验,在体验版中不生效,能保证在正式版中生效吗?目前小程序的线上版本是webview页面,计划新增一个包含skyline页面的分包。 在分包中按页面粒度开启了skyline渲染模式: [图片] 并根据官方文档中的配置关闭A/B实验: [图片] 但在体验版中,从webview页面跳转到skyline页面时,仍然默认以webview运行。其中调试工具中的 渲染模式 选择Auto(即不强制切换Skyline,而是该页面自动选择渲染模式)。 [图片] [图片] 我了解通过调试工具强制切换Skyline会在进入Skyline页面时默认以Skyline模式运行,但是强切开关只在开发板和体验版中存在,请问我应该如何测试并保证在正式版本小程序中进入Skyline页面时是默认以Skyline渲染 的情况呢?
2024-07-31[图片]
Skyline:使用picker-view快速或大幅度上拉时,页面出现非预期现象复现操作路径: 点击“年/月/日”任意一个输入框后,展示日期选择器弹框[图片][图片]以选择器中“年"一栏为例,先将此栏从2024(初始时年份)滑动至1960左右或更早(保证足够的上滑空间)拖动此栏(不松开)手指滑动至picker-view区域之外的位置再松开,会有很大概率出现非预期现象。非预期现象: 页面中picker-view的3列均可正常滑动,但页面内其他所有内容均无响应(弹出层组件左上角的"x" 、右上角的确认以及其他包括层级在picker-view之上的任何元素),需要通过右上角刷新重新进入小程序才能恢复正常。
2024-07-31存在同样问题。经过一段时间之后再次打开小程序,appbar有较大概率不显示
真机调试的时候,全局工具栏偶发不显示是什么原因?小程序扫描预览时,偶发全局工具栏不显示了。有时就是退出微信后重新下拉打开小程序就出现问题,出现几率不高,但是过一会就会出现一次。 出现问题时,在 vConsole 里面的 WXML 里面查看 <app-bar/index> 的 Show Detail 发现 Layout 没有了,而是显示:calculating layout 下面这个是当全局工具栏不显示时的截图: [图片] 正常情况下,应该是下面这样的: [图片]
2024-07-07