安卓客户端,点击转发,滚动条会自动往下跑,不在之前转发时的位置,而是滚动下去
发布于 5 年前 作者 yongjin 13439 次浏览 来自 官方Issues

目前测试:如果是使用页面的滚动条就会出现这种情况 ,只有安卓机出现这个问题,容易复现,初始页面不滚动时,点击分享,滚动条正常,一旦你页面滚动了,再分享,返回是页面会自动翻倍滚动

以截图参考,滚动条到179,是我手动滚动的,179以下的数据都是我分享,页面自动滚动的




4 回复

是这样吗?我页遇到这问题了,但是加上croll-view没有用

我的也是,不知道咋解决,IOS正常

可以换个思路,页面滚动的时候记录scrollTop值,如下:

onPageScroll({ scrollTop }) {
  if (scrollTop) { // 在某些安卓机型上会异常取到0,排除这种情况
    app.globalData.scrollTop = scrollTop
  }

}

// 注意千万不要在该事件中频繁setData,容易导致页面卡顿。这里是赋值给globalData没有触发页面刷新所以没问题

分享之后滚动到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。

这个问题没有官方对应吗?

回到顶部