すべてのプロダクト
Search
ドキュメントセンター

Mobile Platform as a Service:Webview コンポーネント制御

最終更新日:Jan 17, 2025

webviewContext を作成することで、ミニプログラムに web-view にメッセージを送信する機能を提供できます。

説明
  • この関数は、基本ライブラリ バージョン 1.8.0 以上でサポートされています。これより前のバージョンは互換性が必要です。操作については、「ミニプログラム基本ライブラリ」の説明をご参照ください。

  • この関数は、mPaaS バージョン 10.1.32 以上でサポートされています。

my.createWebViewContext(webviewId)

このインターフェイスは、webviewContext を作成することにより、ミニプログラムから web-view にメッセージを送信する機能を提供するために使用されます。web-view コンテキスト webViewContext オブジェクトを作成して返します。

パラメータ

名前

タイプ

必須

説明

webviewId

String

はい

作成する web-view に対応する ID 属性です。

戻り値

webViewContext オブジェクト。

webViewContext は、webviewId を介して web-view コンポーネントにバインドされ、いくつかの機能を実装できます。

webViewContext オブジェクトのメソッドは次のとおりです。

メソッド

パラメータ

説明

互換性

postMessage

Object

ミニプログラムは、web-view コンポーネントにメッセージを送信します。web-view.js で提供される my.postMessage を使用すると、ミニプログラムと web-view Web ページ間の双方向通信を実現できます。

1.8.0

コードサンプル

<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 にメッセージを送信します。