在h5页面里面加入
document.addEventListener('UniAppJSBridgeReady', function() {
uni.getEnv(function(res) {
console.log('当前环境:' + JSON.stringify(res));
});
});
这句话,然后在需要交互的地方,将数据抛给app
uni.postMessage({
data: {
url: genUrl
}
});
在uni-app里面
<web-view src="https://xxxxxxxxxx" @message="handleMessage"></web-view>
methods: {
handleMessage(evt) {
console.log('接收到的消息:' + JSON.stringify(evt.detail.data));
console.log(evt.detail.data[0].url)
var shareUrl = evt.detail.data[0].url;
}
}
在h5页面进行postMessage方法后,看app里面打印不出来交互的数据,
然后看文档,发现网页向应用 postMessage 时,会在特定时机(后退、组件销毁、分享)触发并收到消息。会发现这个并不是实时的,那么我想分享的话,需要做什么操作呢。
4 个回复
YOLE - 相互学习,相互扶持
楼主,解决了吗
4***@qq.com
我今天也遇到这个问题了同求
5***@qq.com
啥时候更新解决这个同步消息发送的问题
lwd
请问楼主解决这个问题了吗?