情况一
弹窗内无滚动情况,在弹窗最外层使用catchtouchmove,这个只在真机上有效

image.png
情况二
弹窗内有滚动内容,弹窗显示时给页面根节点添加fixed,弹窗关闭把页面根节点的fixed去掉

image.png

image.png

image.png
方法二有一个缺陷时关闭弹窗后 下面的数据就回到顶部
解决方法监听滚动高度,利用wx.pageScrollTo方法在滚动到之前的位置

image.png
topNum是页面滚动的高度
在打开弹窗的时候记录页面滚动的高度

image.png
在关闭的弹窗的时候滚动回打开弹窗时候的位置

image.png
参考文章:https://blog.csdn.net/u012011360/article/details/90605779
https://developers.weixin.qq.com/miniprogram/dev/api/ui/scroll/wx.pageScrollTo.html