w***@msnong.cn
w***@msnong.cn
  • 发布:2020-07-07 23:09
  • 更新:2020-09-03 14:57
  • 阅读:1946

用uniapp写的h5 如何跟Uniapp写的app 两个如何通讯?

分类:uni-app

用uniapp写的h5 如何跟Uniapp写的app 两个如何通讯?

2020-07-07 23:09 负责人:无 分享
已邀请:
1***@163.com

1***@163.com - 1

webview组件加载的h5吗?官网文档有

  • w***@msnong.cn (作者)

    我试过了 我用uni.webView.navigateBack() 才能推出页面 uni.navigateBack()不行呢

    2020-07-08 10:48

  • 1***@163.com

    回复 w***@msnong.cn: 不过很坑,他的那个postMessage不知道什么时候触发,我现在都是在跳转的路由里传参通信

    2020-07-08 13:25

  • 晓寒1987

    回复 w***@msnong.cn: 按文档来的吗,要引入文件并且在document.addEventListener('UniAppJSBridgeReady')之后执行吧

    2020-07-16 10:46

峰临

峰临

遇见同样一个问题,希望社区解决一下

一枚无解的男子

一枚无解的男子 - 总之就是很无解

1.在h5项目的main.js中引入uni.webview.js
//引入uni.webview 使用相关api
require("@/common/js/uni/uni.webview.js")

  1. 在h5项目中编写触发通信的方法
    touchPie() {
    //与app端通信
    uni.webView.postMessage({
    data:{
    message:111
    }
    })
    }
    3.在app项目中接收 我这里是nvue 监听的是onPostMessage
    <web-view ref="web" :src="app.$config.baseUrl + 'app/h5/index.html#/'" :webview-styles="webviewStyles" :style="{ height: ${swiperHeight}px }" @onPostMessage="getMessage"></web-view>

getMessage(e){
//接收webview发送的信息
console.log(e);
}

  • 一零四三

    不是onPostMessage吧,官方的demo是message ,当时一样,getMessage接受不到消息

    2020-10-26 14:50

  • 1***@qq.com

    回复 一零四三: 怎么解决的了

    2022-09-20 10:51

该问题目前已经被锁定, 无法添加新回复