wapffu@qq.com
wapffu@qq.com
  • 发布:2021-04-05 20:07
  • 更新:5 天前
  • 阅读:164

【报Bug】APP启动完成瞬间 快速切换底部tab假死BUG(能复现有代码demo)

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: win10

HBuilderX类型: 正式

HBuilderX版本号: 3.1.7

手机系统: Android

手机系统版本号: Android 11

手机厂商: 小米

手机机型: 小米9

页面类型: nvue

nvue编译模式: fast

打包方式: 云端

项目创建方式: HBuilderX

示例代码:

代码在附件里

操作步骤:

我两三个不同型号小米手机都测试了同样可以复现,
我找了一个同行用纯Nvue写的APP(已上线),启动瞬间快速切换也会出现这种BUG,
复现步骤就是APP启动渲染完成瞬间(1秒内) 两个手指快速频繁点击底部导航tab1 tab2,如果没复现,请多次重启快速点击测试,

复现前提
比如 首页(tabBar1)是nvue文件,要跳转的tabBar2也是nvue文件,这样就会出现这个BUG(我附件里代码就是这个)

比如2:首页是vue文件,其他要跳转的tabBar是nvue文件也会出现这个BUG

但是 如果首页是nvue页面,要跳转的tabBar页面是vue页面,是不会出现这个问题的。

我还录了个视频,这里好像

预期结果:

正常

实际结果:

单击事件假死,底部tab点击无反应

bug描述:

BUG描述:(APP启动后(渲染完毕)瞬间快速来回频繁切换两个tab(1秒内),会假死单击事件变失效)但是启动后超过1秒以上再点就正常了也不会出现。

真机调试模式,只要出现这个问题,tab单击就没反应了,而且IDE报这个错误。
19:44:17.651 [JS Framework] Failed to execute the callback function:
19:44:17.673 TypeError: Cannot read property '__call_hook' of undefined

没点出来可能您手速不够快,多重复启动 多试几次,我手快目前基本每次都能点出来,而且这个问题有时候会很容易出现,客户给我的反馈就是点击后页面不跳转(假死)说明已经不用压力测试就很容易复现了,已经影响到我线上客户体验

附件 BUG_demo.zip是我BUG复现的demo代码, 复现步骤.zip是我录的视频

2021-04-05 20:07 负责人:DCloud_UNI_GSQ 分享
已邀请:
wapffu@qq.com

wapffu@qq.com (作者)

请问多久处理? 我一直再等着啊,,,

惊天

惊天 - uni 开发

简单点 进来加个加载状态 不让点击就行了 哈哈

DCloud_Android_ST

DCloud_Android_ST

设置一下 fast启动 再试试 https://ask.dcloud.net.cn/article/36749

  • 999

    楼主就是fast启动,这个问题nvue一直存在,不算什么新问题,你们没关注到可能。

    5 天前

  • DCloud_Android_ST

    回复 efeiwork: 示例你看了吗 怎么就言之凿凿的说是fast? 或者你与楼主认识 示例没写而已。。。。。

    5 天前

  • wapffu@qq.com (作者)

    回复 DCloud_Android_ST: 刚才试了下fast模式 还是可以点死,,,这块请问你们会解决吗? 如果没法解决 我就只能先把页面改成vue页面了,,现在APP着急上线 很急

    5 天前

wapffu@qq.com

wapffu@qq.com (作者)

我又试了下,设置fast模式,(标准运行基座) 然后手工删除手机里的 重新同步到手机,然后启动快速切换,,还是会出现这个问题,,

wapffu@qq.com

wapffu@qq.com (作者)

这里真的很着急挨,,,作为快速开发框架,,用上nvue性能确实提高了,,实在不想因为这一点原因换框架挨,,官方大大能给个方向吗

  • DCloud_Android_ST

    原因就是内核初始化还未彻底完成。需要一定时间的等待才行。我们这边改为fast还没复现。应该是可以优化;不过不会短时间就上线的。

    5 天前

  • wapffu@qq.com (作者)

    回复 DCloud_Android_ST: 改成fast 我直接用这个demo测试 也一样可以点出来的 和之前没啥区别,,那还是希望你们后续升级下这里把,比如升级成 未初始化完成时候 点击不管用 但是别让他假死,目前情况是点的假死后 不重启是不会恢复的,

    5 天前

  • DCloud_Android_ST

    回复 wapffu@qq.com:了解

    5 天前

要回复问题请先登录注册