WeChatアプレットwebViewにH5を埋め込む方法の例

WeChatアプレットwebViewにH5を埋め込む方法の例

序文

WeChat ミニプログラムは新しいオープン機能を提供します!ついにミニプログラムにHTMLページを埋め込む機能が開放されました! WeChat ミニプログラム基本ライブラリ 1.6.4 以降では、ミニプログラムに <web-view> コンポーネントを配置して HTML ページをリンクできます。これまでは、既存の HTML プログラム (HTML5 記事システム、ショッピング モール システムなど) をミニ プログラムに統合する方法がありませんでした。ミニ プログラムを使用して新しいセットを開発することしかできませんでした。現在では、<web-view> を使用することで、これらの Web システムを簡単に統合できるため、作業負荷が大幅に軽減されます。

ヒント: 個人用ミニプログラムは現在、H5 への Web ビュー参照をサポートしていません。また、ミニプログラム管理バックグラウンドで H5 ドメイン名をビジネス ドメイン名として構成する必要があります。

方法は次のとおりです

1. ページアドレスを直接紹介します。

<web-view :src="url"></web-view>

url はリダイレクト先のアドレスです。encodeURIComponent を使用して url をエンコードし、ミニ プログラムは decodeURIComponent を使用してデコードします。? と & を使用して url にパラメータを含めることができ、ミニ プログラムは onLoad; のオプションでパラメータを直接受け取ることができます。

2. ミニプログラムの上部を透明に設定します。

Web ビューに埋め込まれた H5 ページは透明に設定することはできず、ページの上部の色のみを変更できます。

  • a. すべてのページを透明に設定します (app.json の window に navigationStyle:custom を追加すると、上部のナビゲーション バーが消え、右上隅にカプセル型のボタンだけが残ります)。
  • b. 個々のページを透明に設定します (各個別の json に navigationStyle:custom を追加します)。

3. アプレットはH5ページにジャンプします

注: redirectTo を使用して H5 ページにジャンプすると、埋め込まれたすべての H5 ページに「戻る」ボタンが表示されなくなり、左側に「ホームページに戻る」ボタンが 1 つだけ表示されます。

4. H5はミニプログラムページにジャンプします

パラメータを使用するには、 <script type="text/javascript" src="https://res.wx.qq.com/open/js/jweixin-1.3.2.js"></script>を導入する必要があります。

wx.miniProgram.switchTab({ url:url}); // ミニプログラムのタブバーページにジャンプします。パラメータは渡せません

wx.miniProgram.navigateTo({ url:url,query:{//パラメータを入力}});//ミニプログラムのタブバー以外のページに移動します。パラメータを渡すことができます

その他のジャンプについては、下の図を参照してください。

5. H5はbindmessageを使ってミニプログラムにパラメータを渡す

ヒント: bindmessage を使用する場合、パラメータ転送は、ユーザーがミニプログラムの戻るボタンまたは共有ボタンをクリックするか、ミニプログラムに埋め込まれた H5 ページが破棄された場合にのみトリガーされます。それ以外の場合はトリガーされません。

6. H5は他のミニプログラムのインターフェースを使用します。APIを参照できます。私自身は関与していないので、参考のためにリンクを紹介します。

参考リンク:developers.weixin.qq.com/miniprogram…

要約する

WeChat アプレット webView を H5 に埋め込む方法についてはこれで終わりです。WeChat アプレット webView を H5 に埋め込む関連コンテンツについては、123WORDPRESS.COM で以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • WeChatアプレットのWebViewとH5は、postMessageを通じてリアルタイム通信を実現します。
  • WeChatアプレットWebViewコンポーネントの相互作用、インラインh5ページ、およびWeChat支払い実装分析を実装するWebページ

<<:  Dockerを使用してAngularプロジェクトをデプロイする方法

>>:  VM VirtualBox 仮想マシンのマウント共有フォルダ

推薦する

Vue が配列の変更を監視できない問題の解決方法

目次1. Vueリスナー配列2. vueが配列の変更を監視できない状況1. Vueリスナー配列Vue...

Vue3 ドラッグ可能な左パネルと右パネルの分割コンポーネントの実装

目次コンポーネントの分解左パネル右パネル入力パラメータの分解小道具スロット具体的な実装ドラッグする方...

フロントエンドセキュリティの詳細な説明: JavaScript の http ハイジャック対策と XSS

目次HTTP ハイジャック、DNS ハイジャック、XSS HTTPハイジャックDNSハイジャックXS...

LinuxでJenkinsのパスワードを忘れる方法

1.Jenkinsのインストール手順: https://www.jb51.net/article/1...

mysql5.7.19 解凍版の詳細なインストール チュートリアル (純粋なクラックされた中国語版 SQLYog を使用)

Mysql5.7.19バージョンは今年リリースされた新しいバージョンです。最近のMySQLのバージ...

JavaScript におけるさまざまなバイナリオブジェクトの関係の詳細な説明

目次序文さまざまなオブジェクト間の関係配列バッファ型付き配列Uint8ClampedArray文字間...

HTMLタグのデフォルトスタイルの配置

html、address、blockquote、body、dd、div、dl、dt、fieldset...

ウェブページ上の写真プレビューナビゲーションを設計するためのヒント

<br />ナビゲーションとは、ウェブサイトの上部にあることが多いナビゲーション バーの...

フロントエンドインタビューに必要なホモロジーとクロスドメインの詳細な説明

序文ご存知のとおり、ブラウザの相同性戦略とクロスドメイン方式も、フロントエンド面接で頻繁に遭遇する問...

Webデザインチュートリアル(6):デザインへの情熱を持ち続ける

<br />前の記事:Webデザインチュートリアル(5):Webビジュアルデザイン。 1...

MySQLがOracleのnvlと同様の機能を持つことができるかどうかについての簡単な議論

isnullの代わりにifnullを使用するisnull は、null かどうかを判断するために使用...

MySQL マスタースレーブレプリケーションと読み取り書き込み分離の詳細な説明

目次序文1. 概要2. 読み取りと書き込みの分離3. MySQL マスタースレーブレプリケーションの...

HTML テーブル マークアップ チュートリアル (29): セルのライト境界線の色属性 BORDERCOLORLIGHT

セルでは、明るい境界線の色を個別に定義できます。 > 基本構文<TD ボーダーカラーライ...

zabbix 4.04 の詳細なインストール チュートリアル (CentOS 7.6 ベース)

1. インストール前の準備: 1.1 JDKをインストールするopenjdkをアンインストールする...

カルーセルカルーセルケースのJS実装

この記事の例では、カルーセルカルーセルを実装するためのJSの具体的なコードを参考までに共有しています...