uniappとwebviewのリアルタイムな相互作用方法は何ですか。

uniappとwebviewのリアルタイムな相互作用を実現するためには、uniappのuni.postMessageメソッドとwebviewのwindow.addEventListenerメソッドを使用することができます。

最初に、uniapp内で、uni.postMessageメソッドを使用してwebviewにメッセージを送信します。uniapp内では、メッセージを送信する必要がある場所でuni.postMessageメソッドを呼び出し、送信するメッセージの内容を渡すことができます。

uni.postMessage({
  data: 'Hello, webview!'
})

その後、Webビュー内で、uniappからのメッセージを監視するためにwindow.addEventListenerメソッドを使用します。以下のコードをWebビューのページに追加することができます。

window.addEventListener('message', function(event) {
  // 处理来自uniapp的消息
  var data = event.data;
  console.log('Received message from uniapp:', data);
});

webviewがuniappからのメッセージを受信した場合、messageイベントが発生し、event.dataを使ってuniappからのメッセージ内容を取得できます。

これにより、UniappとWebview間でリアルタイムのメッセージのやり取りが可能になります。

bannerAds