安卓客户端,点击转发,滚动条会自动往下跑,不在之前转发时的位置,而是滚动下去
目前测试:如果是使用页面的滚动条就会出现这种情况 ,只有安卓机出现这个问题,容易复现,初始页面不滚动时,点击分享,滚动条正常,一旦你页面滚动了,再分享,返回是页面会自动翻倍滚动
以截图参考,滚动条到179,是我手动滚动的,179以下的数据都是我分享,页面自动滚动的
4 回复
可以换个思路,页面滚动的时候记录scrollTop值,如下:
onPageScroll({ scrollTop }) { if (scrollTop) { // 在某些安卓机型上会异常取到0,排除这种情况 app.globalData.scrollTop = scrollTop }
|
分享之后滚动到scrollTop的位置就可以了:
androidShareFix() { const app = getApp() const system = app.globalData.systemInfo.system // onLaunch中获取到的系统信息 const scrollTop = app.globalData.scrollTop if (system && system.indexOf( 'Android' ) !== -1 && scrollTop) { wx.pageScrollTo({ scrollTop, duration: 0 }) app.globalData.scrollTop = undefined } } |
这种方法还是不完美,页面会抖动一下,但是至少解决了分享后不在当前位置的问题。坐等官方修复此bug。