小程序
小游戏
企业微信
微信支付
扫描小程序码分享
小程序开发安卓机在页面上下滑动造成定时器暂停现象 (卡顿)
4 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
{
"usingComponents": {
"footer": "../../components/footer/footer"
}
项目里滚动页面加入了自定义组件 滚动的时候依然定时器暂停
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
这是小程序中安卓下,滚动会导致所有异步阻塞,包括setInterval,触底翻页等。
我碰巧知道解决办法。
给页面对应的 `.json` 文件(即页面的配置文件),添加如下配置,即可解决问题。
"config"
: {
"usingComponents"
: {}
如果是原生写的话,不要config这一层。我用mpvue 写的打包出来的文件,就没有config这一层 了。
是不是页面滚动的时候做了什么事情
查看下有没有onPageScroll等频繁触发setData的代码
没有用到onPageScroll安卓机在页面上下重复滑动造成定时器暂停, 随便写一个定时器都会出现,而且页面上下滑动时间越长这个暂停时间也会越长,中间滑动时间也没有被计算进去,甚至严重的会造成定时器直接停止,必须要再次上下滑动页面才能是定时器再次起作用。随便写一个定时器都会出现
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
{
"usingComponents": {
"footer": "../../components/footer/footer"
}
}
项目里滚动页面加入了自定义组件 滚动的时候依然定时器暂停
这是小程序中安卓下,滚动会导致所有异步阻塞,包括setInterval,触底翻页等。
我碰巧知道解决办法。
给页面对应的 `.json` 文件(即页面的配置文件),添加如下配置,即可解决问题。
{
"config"
: {
"usingComponents"
: {}
}
}
如果是原生写的话,不要config这一层。我用mpvue 写的打包出来的文件,就没有config这一层 了。
{
"usingComponents"
: {}
}
是不是页面滚动的时候做了什么事情
查看下有没有onPageScroll等频繁触发setData的代码
没有用到onPageScroll安卓机在页面上下重复滑动造成定时器暂停, 随便写一个定时器都会出现,而且页面上下滑动时间越长这个暂停时间也会越长,中间滑动时间也没有被计算进去,甚至严重的会造成定时器直接停止,必须要再次上下滑动页面才能是定时器再次起作用。随便写一个定时器都会出现