情況一
彈窗內(nèi)無滾動情況,在彈窗最外層使用catchtouchmove飞盆,這個(gè)只在真機(jī)上有效
image.png
情況二
彈窗內(nèi)有滾動內(nèi)容娄琉,彈窗顯示時(shí)給頁面根節(jié)點(diǎn)添加fixed,彈窗關(guān)閉把頁面根節(jié)點(diǎn)的fixed去掉
image.png
image.png
image.png
方法二有一個(gè)缺陷時(shí)關(guān)閉彈窗后 下面的數(shù)據(jù)就回到頂部
解決方法監(jiān)聽滾動高度桨啃,利用wx.pageScrollTo方法在滾動到之前的位置
image.png
topNum是頁面滾動的高度
在打開彈窗的時(shí)候記錄頁面滾動的高度
image.png
在關(guān)閉的彈窗的時(shí)候滾動回打開彈窗時(shí)候的位置
image.png
參考文章:https://blog.csdn.net/u012011360/article/details/90605779
https://developers.weixin.qq.com/miniprogram/dev/api/ui/scroll/wx.pageScrollTo.html