收藏
回答

安卓客户端,点击转发,滚动条会自动往下跑,不在之前转发时的位置,而是滚动下去

框架类型 问题类型 操作系统 操作系统版本 手机型号 微信版本
小程序 Bug Android MIUI 10.3.1稳定版 MI MAX2 7.0.6

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

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





最后一次编辑于  2019-08-13
回答关注问题邀请回答
收藏

5 个回答

  • 2019-12-03

    可以换个思路,页面滚动的时候记录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。

    2019-12-03
    有用 1
    回复 1
    • Mr.小吴ぃ
      Mr.小吴ぃ
      2020-02-12
      有效,谢谢
      2020-02-12
      回复
  • Mr.小吴ぃ
    Mr.小吴ぃ
    2020-02-12

    兼容解决方案,楼上的提供的思路https://developers.weixin.qq.com/s/Zw0eQ5mQ7Bf4

    2020-02-12
    有用
    回复
  • xph
    xph
    2019-09-23

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

    2019-09-23
    有用
    回复
  • 杰森明
    杰森明
    2019-08-16

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

    2019-08-16
    有用
    回复 2
    • 丶期_望℡
      丶期_望℡
      2019-08-19
      目前我找到的方法是,不用页面滚动条,使用scroll-view的滚动条
      2019-08-19
      回复
    • 不吃零食的乖宝宝🙃
      不吃零食的乖宝宝🙃
      2019-09-20回复丶期_望℡
      遇到了同样的问题,用楼主的方法改了,暂时规避了这个问题
      2019-09-20
      回复
  • 丶期_望℡
    丶期_望℡
    2019-08-13

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

    2019-08-13
    有用
    回复 2
登录 后发表内容
问题标签