uniapp中使用webview并与原页面通信

embedded/2025/3/19 4:26:54/

uniapp中使用webview并与原页面通信

1.接收数据

主要使用@message@onPostMessage接收原页面数据,且两个方法只能在APP中使用,其他平台均不支持。

<web-view style="z-index: 1;" :src="webViewUrl+'appview'" @onPostMessage="htmlMessage" @message="htmlMessage">
</web-view>
/*** 接收页面返回参数* @param {Object} item*/
htmlMessage(item) {console.log('收到的消息', item)let data = item.detail...
},

2.发送数据(调用原页面方法)

发送数据时,主要使用evalJS()方法,且注意需要要页面渲染完毕后 执行,否则会报错。

/*** 向目标页面发送参数(调用原页面数据)*/
handleSendData() {// 当使用$parent未获取到节点数据时,直接使用$scope// let currentWebview = this.$parent.$scope.$getAppWebview()// let wv = currentWebview.children()[0];let currentWebview = this.$scope.$getAppWebview()let wv = currentWebview.children()[0]// 参数let data = {id: [所需参数],selectType: [所需参数],}//getWebviewData()方法必须存在webview引用的页面中,否则无法调用wv.evalJS((`getWebviewData(${JSON.stringify(data)})`));
},

3.动态修改webview样式

/*** 修改样式*/
handleChangeStyle(){let currentWebview = this.$scope.$getAppWebview()let wv = currentWebview.children()[0]wv.setStyle({ //设置web-view距离顶部的距离以及自己的高度,单位为pxtop: 170, //此处是距离顶部的高度,应该是你页面的头部height: 500, //webview的高度})
},

http://www.ppmy.cn/embedded/173760.html

相关文章

StarRocks SQL使用与MySql的差异及规范注意事项

StarRocks为OLAP列存数据库&#xff0c;擅长复杂分析查询&#xff0c;需显式定义分区/分桶键&#xff1b;MySQL为OLTP行存数据库&#xff0c;适合事务处理。SQL差异&#xff1a;StarRocks支持批量写入&#xff08;避免单行INSERT&#xff09;、物化视图优化&#xff0c;禁用LIM…

R语言的安全编码

R语言的安全编码实践 引言 在数据科学和统计分析的快速发展中&#xff0c;R语言成为了一种广泛使用的工具。虽然R语言为数据分析提供了强大的功能&#xff0c;但在编写R代码时&#xff0c;安全性常常被忽视。安全编码不仅关乎软件的稳定性和可靠性&#xff0c;还涉及到数据隐…

unreal engine5 mation warping使用,敌人受击后面向攻击者

UE5系列文章目录 文章目录 UE5系列文章目录前言一、Motion Warping是什么&#xff1f;二、使用步骤 前言 unreal engine5 mation warping使用&#xff0c;敌人受击后面向攻击者 一、Motion Warping是什么&#xff1f; 在Unreal Engine 5中&#xff0c;**Motion Warping&…

python-websocket压力测试

一.websocket简介及安装 使用pip命令安装websocket库&#xff1a;pip install websocket-client websocket.WebSocketApp 是对 websocket.WebSocket 的封装&#xff0c;支持自动定时发送 PING 帧&#xff0c;支持事件驱动方式的数据帧接收&#xff0c;可用于长期的 WebSocket…

Webpack优化前端性能

Webpack优化前端性能☆☆ 涵盖了代码分割、懒加载、压缩、缓存优化、Tree Shaking、图片优化、CDN使用等多个方面。 Webpack优化前端性能详解(2025综合实践版) Webpack作为现代前端工程化的核心工具,其优化能力直接影响项目的首屏速度、交互流畅度和用户体验。以下从代码维…

SpringMVC——表现层数据封装、异常处理器

目录 数据封装协议 为什么要进行数据封装 实现数据封装 测试 异常处理器 实现异常处理器 项目异常处理 实现处理不同的异常 数据封装协议 为什么要进行数据封装 当接口响应格式不一致时&#xff1a; 前端需要为不同接口编写多种解析逻辑 错误处理逻辑难以统一 接口文…

游戏引擎学习第161天

回顾并计划今天的工作 我们从头开始编写一款完整的游戏&#xff0c;完全不依赖游戏引擎和库。我们会从最基本的渲染代码开始&#xff0c;一直到高层的AI代码&#xff0c;涵盖其中的一切。 目前&#xff0c;我们正在做一些比较轻松有趣的事情&#xff0c;可以说是比较随意的内…

deepseek连续对话与API调用机制

在调用DeepSeek等大模型进行连续对话时&#xff0c;是否需要每次上传系统提示和对话历史取决于API的设计机制。 一、API调用机制解析 无状态服务原则 DeepSeek的API基于无状态架构设计&#xff0c;每次请求视为独立会话。若需维持对话连续性&#xff0c;必须由客户端主动管理并…