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-areamovable-view用不了

解决方案:

1、在uniapp的h5中写拖拽,使用movable-areamovable-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 天前
jev-ultrafast 深度解析:7 秒订机票的浏览器 Agent 是如何炼成的
前端·后端·agent
子兮曰1 天前
Jev 爆发一周:7 秒 Agent 背后的 System One 生态与三场争议
前端·后端·ai编程
前端小万1 天前
写公众号赚了 3000 块后,我做了一款叫 "一键成稿" 的软件
前端·微信小程序
爱勇宝1 天前
ZCode 开源 24 小时:一份没有历史的账本,回答不了"有没有偷代码"
前端·后端·chatglm (智谱)
三十而立洋1 天前
Cookie 详解:从产生到安全,一次讲透
前端·javascript
卡布鲁2 天前
把一个 Vite + Vue3 应用塞进 qiankun (React + Umi3) 主站:十个坑的复盘
前端·javascript·react.js
汉堡大王95272 天前
Jev:不是聊天机器人, 而是一个智能 if 语句
前端·人工智能·后端
梦想很大很大2 天前
从运行事实到回归证据:Workrun 的 Telemetry 与 Evaluation 实践
前端·人工智能·后端
计算机魔术师2 天前
Meta Muse agent 接入 Shopify 的 Shop Pay 实现代理式购物
前端
沙蒿同学2 天前
我用 Go 搭了一条 AI Agent 流水线:从 1 张商品图到一整套淘宝详情页
前端·javascript·后端