如下,我写了一个很简单的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点了睡不着!!!!!!
1 个回复
8***@qq.com
我没记错打包成安卓原生后,就不存在window和document了,