webviewContext を作成することで、ミニプログラムに web-view にメッセージを送信する機能を提供できます。
説明
この関数は、基本ライブラリ バージョン 1.8.0 以上でサポートされています。これより前のバージョンは互換性が必要です。操作については、「ミニプログラム基本ライブラリ」の説明をご参照ください。
この関数は、mPaaS バージョン 10.1.32 以上でサポートされています。
my.createWebViewContext(webviewId)
このインターフェイスは、webviewContext を作成することにより、ミニプログラムから web-view にメッセージを送信する機能を提供するために使用されます。web-view コンテキスト webViewContext オブジェクトを作成して返します。
パラメータ
名前 | タイプ | 必須 | 説明 |
webviewId | String | はい | 作成する |
戻り値
webViewContext オブジェクト。
webViewContext は、webviewId を介して web-view コンポーネントにバインドされ、いくつかの機能を実装できます。
webViewContext オブジェクトのメソッドは次のとおりです。
メソッド | パラメータ | 説明 | 互換性 |
postMessage | Object | ミニプログラムは、 |
コードサンプル
<view>
<web-view id="web-view-1" src="..." onMessage="onMessage"></web-view>
</view>Page({
onLoad() {
this.webViewContext = my.createWebViewContext('web-view-1');
},
// HTML5 からのメッセージを受信する
onMessage(e) {
console.log(e); //{'sendToMiniProgram': '0'}
// HTML5 にメッセージを送信する
this.webViewContext.postMessage({'sendToWebView': '1'});
}
})// HTML5 の JS コードでは、ミニプログラムからのメッセージを受信するために、最初に my.onMessage を定義する必要があります。
my.onMessage = function(e) {
console.log(e); //{'sendToWebView': '1'}
}
// HTML5 がミニプログラムにメッセージを送信する
my.postMessage({'sendToMiniProgram': '0'});説明
双方向通信手順では、HTML5 が最初にミニプログラムにメッセージを送信します。メッセージを受信した後、ミニプログラムは HTML5 にメッセージを送信します。