小程序
小游戏
企业微信
微信支付
扫描小程序码分享
如上图,我是想滑动页面,其中一个页面里面有map地图弹窗,但是打开地图后,ios会出现地图的滑动拖拉会导致swiper页面也滑动了,所以我便用了catchtouchmove去禁止滑动,当map弹窗关闭后便去掉这个,但是现在问题就是使用了这个,ios导致map地图无法缩放和滑动了,安卓却没事,原先安卓不用这个也不会在map滑动的时候swiper也跟着滑动,看着蛋疼,求大佬解答
4 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
我找到方法了
<cover-view catchtouchmove="disableTouchMove"> <map ...> </cover-view>
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
你解决了没有?有的话分享一下,没有的话我有个笨方法
最好是把弹窗写到swiper外面 或者在弹窗上写catchtouchmove
或者还有其他方法禁止swiper滑动吗,但不影响map的缩放拖动
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
我找到方法了
<cover-view catchtouchmove="disableTouchMove"> <map ...> </cover-view>
终极解决方案:
<swiper-item>
<cover-view wx:if="{{isIOS}}" catchtouchmove="disableTouchMove">
<map ... ></map>
</cover-view>
<view wx:else catchtouchmove="disableTouchMove">
<map ...></map>
</view>
</swiper-item>
// ... page.js
data: {
...
isIOS: false,
}
onLoad: function(){
var deviceInfo = wx.getDeviceInfo()
this.setData({
isIOS: deviceInfo.platform === 'ios',
});
...
}
你解决了没有?有的话分享一下,没有的话我有个笨方法
最好是把弹窗写到swiper外面 或者在弹窗上写catchtouchmove
或者还有其他方法禁止swiper滑动吗,但不影响map的缩放拖动