小程序
小游戏
企业微信
微信支付
扫描小程序码分享
目前测试:如果是使用页面的滚动条就会出现这种情况 ,只有安卓机出现这个问题,容易复现,初始页面不滚动时,点击分享,滚动条正常,一旦你页面滚动了,再分享,返回是页面会自动翻倍滚动
以截图参考,滚动条到179,是我手动滚动的,179以下的数据都是我分享,页面自动滚动的
5 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
可以换个思路,页面滚动的时候记录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
(system && system.indexOf(
'Android'
) !== -1 && scrollTop) {
wx.pageScrollTo({
scrollTop,
duration: 0
})
app.globalData.scrollTop = undefined
这种方法还是不完美,页面会抖动一下,但是至少解决了分享后不在当前位置的问题。坐等官方修复此bug。
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
兼容解决方案,楼上的提供的思路https://developers.weixin.qq.com/s/Zw0eQ5mQ7Bf4
是这样吗?我页遇到这问题了,但是加上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。
兼容解决方案,楼上的提供的思路https://developers.weixin.qq.com/s/Zw0eQ5mQ7Bf4
是这样吗?我页遇到这问题了,但是加上croll-view没有用
我的也是,不知道咋解决,IOS正常
这个问题没有官方对应吗?