onPageScroll(e) { if ( this .Sid){ clearTimeout( this .Sid); }; let st = flag => { this .setData({ isShowBackTop: flag }) } this .Sid = setTimeout(() => { let top = this .data.isShowBackTop; if (e && e.scrollTop > 400){ !top && st( true ); } else { top && st( false ); } },500); }, |
错误样例: undefined;at page/hotel/pages/inland/promotions/bargain/index onPageScroll function;at setTimeout callback function
纠结了很久 就是找不到错误原因那!!!! 求官方解答。
试试看哈
楼主解决了吗?我也遇到这问题了 之前都没有
没有解决啊 依旧报错
有没有使用框架,我以前用框架也遇到过类似问题
就是在小程序原有 的基础上封装了一层
运行没啥问题啊,另外为什么要用
setTimeout
?看起来是想逼近滑动停止的效果
感觉是e没了,方法里第一行加个 let event = e 呢
感觉是setTimeout 里面的this 指向问题。
他用的箭头函数,onPageScroll是生命周期函数了,this指向对的啊