UniAppとWebviewのリアルタイムの相互作用はどのように実現しますか?
uni-appとwebviewの間でリアルタイムな相互作用を実現するには、uni-appのwebviewコンポーネントとJavaScriptのpostMessageメソッドを使用することができます。
uni-appでは、webviewコンポーネントを使用してウェブページを読み込むことができ、uni-app内でwebviewにメッセージを送信することができます。webviewのmessageイベントを監視することで、webviewからのメッセージを受け取ることができます。
- uni-appのページでWebviewコンポーネントを使用してウェブページを読み込む。
<template>
<view>
<web-view src="https://example.com" @message="onMessage"></web-view>
</view>
</template>
- uni-appのページ内のmethodsで、onMessageメソッドを定義し、受信したwebviewメッセージを処理するために使用します。
export default {
methods: {
onMessage(event) {
// 处理接收到的webview消息
const msg = event.detail.data;
console.log('Received message from webview:', msg);
// 实时交互逻辑...
}
}
}
- webビュー内で、JavaScriptのpostMessageメソッドを使用してuni-appにメッセージを送信することができます。
// 向uni-app发送消息
window.postMessage('Hello from webview', '*');
- uni-appページのonMessageメソッドでは、受信したメッセージに基づいて対応するリアルタイムインタラクションロジックを実行することができます。
以上がuni-appとWebViewのリアルタイムインタラクションの基本的な実装方法です。WebViewコンポーネントとpostMessageメソッドを使用することで、uni-appとWebView間で双方向通信を行い、リアルタイムなインタラクションを実現できます。