react-native webview同h5、vue页面交互记录

本文介绍了如何在RN(Reduce Native)环境中,使用window和document对象进行H5和Vue的事件监听,以及两者间的通信方法。包括RN向H5发送消息、H5向RN的反馈机制,以及通过注入JavaScript实现双向通信的详细步骤。重点讨论了window和document的使用场景以及在不同平台上的差异。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

   h5 或者vue添加监听
    /*
    * vue 监听采用
    * window.window.addEventListener   ios
    * window.document.addEventListener android
    * h5
    * window.addEventListener   ios
    * document.addEventListener  android
    * */
// 具体是用window还是document如上面描述
window.addEventListener('message', function (e) {
        let data = event.data;
        // let obj = JSON.parse(data);
        alert('event lst:' + data);
    })

h5 向 RN发送消息

window.ReactNativeWebView.postMessage(msg)  // msg 为string

RN向h5发送消息

this.webView.postMessage(msg);   // msg 为string

另外还可以用脚本同h5交互

RN端

this.webView.injectJavaScript(`receiveMessage("RN向H5发送消息");true;`)     // 网页为vue编写  
this.webView.injectJavaScript(`window.receiveMessage("RN向H5发送消息");true;`).   // h5

h5 注册方法

// vue
mounted(){ 
      window.receiveMessage = (msg) => {            //在window上挂载一个receiveMessage方法,RN会调用
           alert( msg)
      }
},

// h5
window.receiveMessage = (msg) => {
           alert( msg)
      }
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值