canvas签名页面跟着滑动bug

记录一个花了两天时间才解决的bug,过程非常难受,需求是一个阅读合同的小程序界面,在阅读完成后弹出遮罩层进行签名

问题:在弹出层签名的时候遮罩层下面的合同也在跟着滑动,安卓端没有这个问题,真机调试的ios上就出现了这个问题

试错一:ios上快速的点击并滑动,页面就会跟着滑动,长按一下下再开始滑动,页面就不会滑动,这让我想起以前遇到一个ios端300ms事件延迟的问题,所以我去引入fastclick.js来解决这个300ms延迟问题,然而并没有效果,页面依旧会滑动。

试错二:因为不是上面那个问题,那可能就是事件穿透导致的,但是我阻止事件冒泡,阻止了默认事件,依旧没有用,canvas之外的部分没有这个问题,canvas内绘制签名时下面页面还是会滚动。

试错三:接着我尝试在弹出弹窗时直接将页面隐藏了,没有高度了,结果发现新bug,他还是会上下滚动,而且将页面的下拉刷新都给拉下来了,但是明明就写好了禁止下拉刷新,到这就脑壳爆炸了。

问百度,问ai的解决方法都是调整高度,或者修改样式定位,或者阻止冒泡阻止默认事件,但是都试过了,解决不了问题。

开始盲目寻找官网,uniapp官网中的canvas描述发现了一个属性

尝试的心态写了上去,直接就解决了我的问题,我裂开了。查了那么多居然没有查到一个说加个disable-scroll就能解决的,希望以后踩坑的同学能够看到这篇。

相关推荐
2501_9159090620 小时前
iOS APP 抓包全流程解析,HTTPS 调试、网络协议分析与多工具组合方案
android·ios·小程序·https·uni-app·iphone·webview
2501_9151063220 小时前
游戏上架 App Store 的技术流程解析 从构建到审核的全流程指南
游戏·macos·ios·小程序·uni-app·cocoa·iphone
行云流水6261 天前
uniapp pinia实现数据持久化插件
前端·javascript·uni-app
zhangyao9403301 天前
uniapp动态修改 顶部导航栏标题和右侧按钮权限显示隐藏
前端·javascript·uni-app
2501_916007471 天前
iOS 压力测试的工程化体系,构建高强度、多维度、跨工具协同的真实负载测试流程
android·ios·小程序·uni-app·cocoa·压力测试·iphone
2501_916008891 天前
API接口调试全攻略 Fiddler抓包工具、HTTPS配置与代理设置实战指南
前端·ios·小程序·https·fiddler·uni-app·webview
2501_915921432 天前
iOS 开发者工具推荐,构建从调试到性能优化的多维度生产力工具链(2025 深度工程向)
android·ios·性能优化·小程序·uni-app·iphone·webview
00后程序员张2 天前
全面解析网络抓包工具使用:Wireshark和TCPDUMP教程
网络·ios·小程序·uni-app·wireshark·iphone·tcpdump
游戏开发爱好者82 天前
Mac 抓包软件怎么选?从 HTTPS 调试、TCP 数据流分析到多工具协同的完整抓包方案
tcp/ip·macos·ios·小程序·https·uni-app·iphone
2501_915918412 天前
苹果上架 iOS 应用的工程实践,一次从零到上线的完整记录
android·ios·小程序·https·uni-app·iphone·webview