倒计时安卓机卡顿,求官方回复啊
发布于 6 年前 作者 xia65 12771 次浏览 来自 问答
  • 当前 Bug 的表现(可附上截图)

    页面上用setInterval写的活动倒计时,如果当前页面上下滑动,很明显能看到倒计时暂停,然后突然会连着跳几秒,如果不触摸页面,倒计时恢复正常了

    注明:当前模拟的代码片段数据量不是很多,倒计时看着只是稍微暂停,但在实际项目中,页面数据量很大,倒计时卡顿会很明显

  • 预期表现

    倒计时显示正常

  • 复现路径
  • 提供一个最简复现 Demo
10 回复

我现在如果在config加了

"usingComponents": {}

在安卓上 onPageScroll就可以及时渲染了

但是,在iOS上又开始卡顿了

去掉这句iOS正常了,安卓又开始卡顿。这怎么办?

因为历史原因,小程序页面其实是有两个实现,用为暴露的 api 一样,所以开发者可以不用去理解实现。基本上可以认为是通过 usingComponents 来辨别是走了哪种实现的。带了 usingComponents 字段会走自定义组件面世后的新实现,在更新上性能会更好。所以可以尝试按照部分层主所说的方式补上这个字段,或者将要频繁更新的那部分抽成自定义组件。

列表时计时是怎么计时的

我这个问题都好长时间了,至今没有解决。。。这是其一。其二:倒计时从 8-0,跳转界面。安卓显示到0 后跳转。ios微信7.0版本,它显示从8到1没有0直接显示8然后跳转页面。时间时一样的,显示不一样。

你不是一个人,顺便问下,你是用原生还是用的mpvue写的?

这是小程序中安卓下,滚动会导致所有异步阻塞,包括setInterval,触底翻页等。

我碰巧知道解决办法。

给页面对应的 `.json` 文件(即页面的配置文件),添加如下配置,即可解决问题。

{
  "config": {
    "usingComponents": {}
  }
}

如果是原生写的话,不要config这一层。我用mpvue 写的打包出来的文件,就没有config这一层 了。

{
  "usingComponents": {}
}

问题已复现,我们会在后续版本中进行修复。

usingComponents: {} 加上这句就可以了,很神奇啊

求官方看到回复下呀,试了好久都不知道怎么解决

回到顶部