当前位置:首页 > 技术分析 > 正文内容

uniapp与web-view交互:Vue页面传参解决方案

ruisui884个月前 (02-03)技术分析18

在uniapp项目中,我们经常需要使用web-view组件来嵌入网页,实现与原生层的交互。但当web-view引用的页面是使用Vue开发的,如何实现与uniapp原生层的数据传输呢?

问题背景

官方文档提供了web-view组件与原生html页面交互的方法,但并未明确说明如何与Vue打包生成的页面进行交互。经过一番探索,我们找到了解决方案。

问题分析

  • 官方示例中,web-view加载的页面是纯原生的html页面,使用uni.postMessage方法进行数据传输。

  • web-view引用的页面是Vue打包生成的,直接使用uni.postMessage方法不生效。

解决方案

  1. webview发送端代码

首先main.js中应用下载好uni-webview的js代码

import?{?createApp?}?from?'vue'
import?App?from?'./App.vue'
import?router?from?'./router'
//?uni-webview地址https://gitcode.net/dcloud/uni-app/-/raw/dev/dist/uni.webview.1.5.6.js
import?'../assets/uni-webview.js'

createApp(App)
??.use(router)
??.mount('#app')

发送消息代码



  1. uniapp接收端代码

vue



注意事项

  • 确保web-view组件的src属性指向的是Vue打包生成的页面路径。

  • 使用@message事件监听器来接收从web-view发送的消息。

结语

通过上述步骤,我们成功实现了uniapp项目中使用web-view组件与Vue打包生成的页面进行数据交互。希望这个解决方案能帮助到遇到类似问题的开发者。


扫描二维码推送至手机访问。

版权声明:本文由ruisui88发布,如需转载请注明出处。

本文链接:http://www.ruisui88.com/post/1496.html

标签: vue 多页面
分享给朋友:

“uniapp与web-view交互:Vue页面传参解决方案” 的相关文章

vue中如何在自定义组件上使用v-model和.sync

自定义事件tips推荐始终使用 kebab-case 的事件名。(v-on会将事件名自动转换为小写,避免匹配不到)changeData ×change-data √自定义组件的v-model用法:父组件定义数据源(不需要定义修改数据的方法),在子组件标签上通过v-model="data...

react hooks自定义组件居然能这样做

前言  这里写一下如何封装可复用组件。首先技术栈 react hooks + props-type + jsx封装纯函数组件。类组件和typeScript在这不做讨论,大家别白跑一趟。接下来会说一下封装可复用组件的思路,比如一个新手应该怎么去封装,都需要有哪些东西。  然后说一些复杂组件需要的功能,...

使用cgroup限制进程资源

这里使用containerd项目中的cgroup包来实现进程资源限制。先写一个耗费一个CPU并且一秒增加10m内存的测试进程package mainimport ( "fmt" "math/rand" "time")func main() { go f...

博信股份新战略后再推新品 TOPPERS E2耳机售价199元

中新网6月21日电 20日,博信股份在北京正式推出新品TOPPERS主动降噪耳机E2,这是博信股份继2月战略暨新品发布会后的第二次新品亮相。价格方面,TOPPERS主动降噪耳机E2零售价199元,并于6月20日下午4点在京东商城公开销售。据介绍,TOPPERS主动降噪耳机E2采用AMS(奥地利微电子...

15款测试html5响应式的在线工具

手机、平板灯手持设备的增多,网站要顺应变化,就必须要做响应式开发,响应式网站最大的特点在于可以在不同设备下呈现不同的布局,是基于html5+css3技术,目前越来越多的网站开始采用了响应式设计,而下面15款工具可以方便测试你的html5响应式效果。Responsinatorhttp://www.re...

《暗黑破坏神 2:重制版》PC 版 2.3 版本发布,支持英伟达 DLSS

IT之家 12 月 3 日消息,暴雪为《暗黑破坏神 2:重制版》PC 版发布了更新 2.3 版本,添加了“离线难度缩放”滑块(玩家可以在单人游戏时增加挑战和奖励的级别)、多项辅助功能和用户界面改进,以及英伟达 DLSS 支持。玩法改进:玩家现在可以在离线游戏的选项菜单中使用“游戏难度等级”,它提供与...