收藏
回答

小程序闹鬼了,scroll-view里放canvas,canvas的位置一会对一会不对,怎么回事?

基础版本号 3.1.4

有一个页面

页面里有三个 tab页

第二个tab页里是一个scroll-view

scroll-view里有一个canvas


这个canvas的位置 应该是在 scroll-view的最底部 (上边还有一些内容)

但是在ios端 ,这个canvas在没有使用绝对定位 固定定位等的情况下 覆盖到了上边内容的上层

自己飘到了 scroll-view的顶部

并且 不是一定会有这种情况

这个页面一共有两个入口 从其中一个入口进入 就一切正常 从另一个入口进入 就会触发bug

而且不是一定会触发 是有一定几率会触发

并且 canvas也不一定是浮在上边内容的上层 也可能被上边的内容覆盖(随机出现)。


并且 模拟器没这个问题 安卓端没这个问题 只有苹果端有

我测试了几乎所有可能导致这个问题的情况

例如 网络延迟 加载顺序 页面中其他元素影响

还试着开了一个新的页面 把页面的大体结构搬过去 结果是也没bug


测了一圈 最好的结果是 没bug的几率变高了 是在减缓加载压力的情况下得到的

但是无法保证100%不触发

打开的次数多了 仍然会触发这个问题

目前猜测的原因是 元素加载顺序导致的问题 但是当我尝试重新加载 这个canvas的时候 还是出现了一样的bug


代码在正式项目里,我需要尝试看看能不能在代码片段里复现才能提供




回答关注问题邀请回答
收藏

2 个回答

  • Demons
    Demons
    2023-11-01

    请具体描述问题出现的流程,并提供能复现问题的简单代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)。

    2023-11-01
    有用
    回复
  • 清蒸鱼
    清蒸鱼
    2023-11-01

    kou出个demo来,分享成代码片段

    2023-11-01
    有用
    回复
登录 后发表内容