uniapp小程序中使用web-view中的坑(cover-view安卓手机无法触发touch事件)巧妙解决

背景:uniapp开发的小程序中使用web-view引入H5页面,这个H5也是uniapp开发 需求:(1)增加一个解读报告按钮,仅可以上下拖拽(2)点击后携带参数跳转到小程序页面

错误实践:

首先想到的是使用cover-view来写这个解读报告按钮,有两种局限性:

cover-view覆盖在原生组件上的文本视图

1、安卓手机touch事件没触发(目前没找到解决方案) 2、cover-view中不能包含其他元素,所以uniapp中的movable-area和movable-view用不了

解决方案:

1、在uniapp的h5中写拖拽,使用movable-area和movable-view,代码如下: 2、uniapp中点击按钮跳转到小程序 index.html中加入如下代码:放到body下面

<script 复制代码
	<script type="text/javascript" src="./static/uni-webview-js.js"></script>
	<script type="text/javascript" type="text/javascript">
	     // 待触发 `UniAppJSBridgeReady` 事件后,即可调用 uni 的 API。注意uni sdk放到body下面
	        document.addEventListener('UniAppJSBridgeReady', function() {
	            uni.webView.getEnv(function(res) {
	                console.log('当前环境:' + JSON.stringify(res));
	            });
	        });
	</script>
xml 复制代码
<movable-area v-if="pdfSrc">
    <movable-view direction="all" damping="50" friction="0.5" scale="1.5" animation="ease" @click="freeInterpretation">
		<view class="dragOuter">
			<view>解读</view>
			<view>报告</view>
		</view>
    </movable-view>
</movable-area>
javascript 复制代码
freeInterpretation(){
	uni.webView.navigateTo({
            url: '/packageD/advanceReport/advanceReport?res_id='+this.options.res_id
	});
},

还有一种想法,给cover-view外层的view标签添加touch事件,还没去尝试

相关推荐
孟陬1 小时前
Foobar 技术周刊#159:当看不懂代码时,如何高效排障调试。脏页陷阱:一条只读查询,写入数 TB 数据。推测解码:大模型加速利器
前端·人工智能·后端
Zhao-Jichao1 小时前
AI Prompting for Everyone 课程笔记 - P17 图像生成 Imaging Generation
前端
Highcharts.js2 小时前
智能数据分析组件Orbit 正式发布与快速上手体验教程
前端·人工智能·信息可视化·数据分析系统·highcharts·orbit·智能可视化
螺丝钉tina2 小时前
[Playwright ][16]Playwright + TypeScript API 自动化测试实战:API测试
前端·javascript·typescript
小天源3 小时前
智叟云集系统 · 架构与职责分层
服务器·前端·数据库
Highcharts.js4 小时前
React 中原生支持使用 JSX 组件配置自定义表格 Highcharts Grid
前端·javascript·react.js·前端框架·jsx·highcharts·自定义表格
薛定谔的猫-菜鸟程序员5 小时前
Electron开发超详细教程(从入门到放弃)
前端·javascript·electron
最强小杰5 小时前
DeepSeek V4 Flash + Codex CLI 接入教程:原生 Responses API 适配,从配置到跑通收藏这篇就够了(2026)
java·前端·python·ai
静水leo6 小时前
使用 Whistle 拦截接口并模拟后端响应
前端
掘金者阿豪6 小时前
SQL Server数据迁移完成后,凌晨的数据库告警该怎么查?
前端·后端