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

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

ruisui883个月前 (02-03)技术分析12

在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页面传参解决方案” 的相关文章

你感动了吗?佳能超规格镜头 RF 24-105mm F2.8深度测评

如果要你选一支用作多题材创作的挂机镜头,那我相信很多人会选择24-105mm这个焦段的镜头。作为一支可以实现从广角到长焦的变焦镜头,24-105mm有着丰富的焦段选择。只是基于镜头体积以及光学结构上的限制,此前的24-105mm镜头只能恒定在F4的光圈。而佳能打破了这一限制,将实用焦段和恒定光圈完美...

VUE-router

七.Vue-router1、什么是vue-routervue-router是vue.js官方路由管理器。vue的单页应用是基于路由和组件的,路由用于设定访问路径,并将路径和组件映射起来。传统页面切换是用超链接a标签进行切换。但vue里是用路由,因为我们用Vue做的都是单页应用,就相当于只有一个主的i...

22《Vue 入门教程》VueRouter 路由嵌套

1. 前言本小节我们介绍如何嵌套使用 VueRouter。嵌套路由在日常的开发中非常常见,如何定义和使用嵌套路由是本节的重点。同学们在学完本节课程之后需要自己多尝试配置路由。2. 配置嵌套路由实际项目中的应用界面,通常由多层嵌套的组件组合而成。同样地,URL 中各段动态路径也按某种结构对应嵌套的各层...

「干货」Vue+Element前端导入导出Excel

作者:xrkffgg转发链接:https://segmentfault.com/a/11900000189936191 前言1.1 业务场景由前台导入Excel表格,获取批量数据。根据一个数组导出Excel表格。2 实现原理2.1 引入工具库file-saver、xlsx、script-loader...

TDesign企业级开源设计系统越发成熟稳定,支持 Vue3 / 小程序

TDesing 发展越来越好了,出了好几套组件库,很成熟稳定了,新项目完全可以考虑使用。早在2021年,腾讯的 TDesing 刚发布不久,我就写了一篇简短的文章来介绍,当时主要关注的是 TDesign 的 Vue 组件库和用来搭建 admin 后台系统的实用性。虽然当时看起来不错,但还处于测试版,...

three.js cannon.js物理引擎之齿轮动画

今天继续说一说cannon.js物理引擎,并用之前已经学习过的知识实现一个小动画,知识点包括ConvexPolyhedron多边形、Shape几何体、Body刚体、HingeConstraint铰链约束等等知识。因为我之前用纯three.js 的THREEBSP实现过一个静态的齿轮,现在就想配合ca...