首页 > 其他分享 >uniapp开发使用 web-view APP 与 H5 (vue)通信

uniapp开发使用 web-view APP 与 H5 (vue)通信

时间:2022-10-28 16:36:06浏览次数:58  
标签:info uniapp vue web APP H5

需求:这边是uniapp开发的APP  需要内嵌H5(vue),就得使用web-view跳转网页

H5端

 在vue的index,html文件引入web-view的插件
<script type="text/javascript" src="https://js.cdn.aliyun.dcloud.net.cn/dev/uni-app/uni.webview.1.5.1.js"></script>

在vue界面当中
        // 通过事件使用uniapp的 方法         postMsg(){             // 重点 “uni.postMessage,像APP端发送消息”             uni.postMessage({                 data: {                 action: '我是消息'                 }             });         },

 

uniapp端

 

<template>
	<view :style="'paddingTop:' + statusBarHeight + 'px;backgroundColor:' + warpperBgColor">
		<web-view ref="webview"  @message="getMessage" @onPostMessage="getPostMessage"   :src="url" :style="'height: ' + windowHeight + 'px;'" />
	</view>
</template>

设置内容宽高
methods: {  设置内容宽高
nitializeUrl() {
            let info = uni.getSystemInfoSync();             this.windowHeight = info.windowHeight - info.statusBarHeight;             this.statusBarHeight = info.statusBarHeight;         },     H5与APP通信    这里接收H5传递的参数,触发事件         getMessage(e) {             const val = e.detail.data[0].action || ''             if(val) {                 uni.reLaunch({                     url:'/pages/home'                 })             }                     }, }


 
 


  

标签:info,uniapp,vue,web,APP,H5
From: https://www.cnblogs.com/llive/p/16836531.html

相关文章

  • 14_Vue监视属性
    顾名思义,监视一个属性的变化需求按照之前案例,isHot的值发生改动的时候我需要知道这件事,isHot发生改变,就需要通知我watchkey值:你想监视的属性名(data配置项中的isHot......
  • web微信js WechatWeb js方法
    获取自己的信息JSangular.element(".info").scope().account;angular.element(".profile_mini").scope().contact获取左边的正在聊天的好友angular.element("#J_NavChatScro......
  • 创建使用Ant的vue项目时遇到的问题
    一、成功运行后vue版本   二、创建中遇到的问题    1、开始创建项目时,vue、ant、webpack(8.15.0)都是高版本,ant1.7.8版本的代码不能适用(需求为:学习ant1.......
  • web大文件上传如何做断点续传
    ​ 总结一下大文件分片上传和断点续传的问题。因为文件过大(比如1G以上),必须要考虑上传过程网络中断的情况。http的网络请求中本身就已经具备了分片上传功能,当传输的文件比......
  • webgl(three.js)3D光伏,3D太阳能能源,3D智慧光伏、光伏发电、清洁能源三维可视化解决
    序:能源是文明和发展的重要保障,人类命运不可避开的话题,无论是战争还是发展,都有它存在的身影。从石器时代到现代文明,人类的能源应用在进步,也在面临能源枯竭的危机与恐惧......
  • webpack 模糊地址代理websocket
    webpack模糊地址代理websocketproxy'/**/ws/server/**/**/websocket':{//7.1测试服务器//target:'http://192.168.190.129:8088',target:......
  • vue 中的键盘事件
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0"><metahttp-e......
  • .NET Core WebApi 多语言本地化,动态切换多语言
    .NETCoreWebApi多语言本地化,动态切换多语言原生的.netcorewebapi动态多语言本地话具体更多详细内容,可以参考官方文档首先看效果图整体项目结构图......
  • vue数据值变了,但是input视图没有更新怎么办?
    直接给对象的属性赋值,并不能使得视图发生变化,此时我们可以用vue的$set方法来赋值解决这个问题this.$set(对象,'属性名','属性值')使用这段代码给对象赋值this.$set......
  • 直播app开发,Vue动态设置样式和class名
    直播app开发,Vue动态设置样式和class名一、动态设置样式 <template><div:style="{backgroundImage:'url('+bgimg+')',fontSize:'size'}"></div></template><scri......