m***@qq.com
m***@qq.com
  • 发布:2025-03-14 00:15
  • 更新:2025-03-14 01:01
  • 阅读:39

web-view传递消息这个事情真的要折腾死我了

分类:HBuilderX

如下,我写了一个很简单的uniapp页面

<template>  
    <web-view :src="webViewUrl" @message="onMessage">  
    </web-view>  
</template>  

<script>  
    export default {  
        data() {  
            return {  
                webViewUrl: 'http://192.168.50.148:7456/web-mobile/web-mobile/index.html'  
            };  
        },  
        methods: {  
            onMessage() {  
                uni.showModal({  
                    content: '接收到原生消息',  
                    showCancel: false  
                });  
                console.log(1);  
            },  
        },  
        onLoad() {  
            // #ifdef H5  
            window.addEventListener("message", (event : any) => {  
                uni.showModal({  
                    content: '接收到网页消息',  
                    showCancel: false  
                });  
            });  
            // #endif  
        },  
    }  
</script>

其中这个网址是我写的一个cocos测试游戏

在游戏里有一个按钮。我在按钮上写了这一句

window.parent.postMessage('GameExit', '*');

就是这么简单的一个功能

在h5上是可以接收的。走的的是window.addEventListener这里。
但是一旦打包到原生就死活接收不到。我吧deepseek都快问死了吧网页都要翻烂了!
气死我了!
12点了睡不着!!!!!!

2025-03-14 00:15 负责人:无 分享
已邀请:
8***@qq.com

8***@qq.com

我没记错打包成安卓原生后,就不存在window和document了,

要回复问题请先登录注册