目次
ミニ プログラムによって提供される機能
コミュニケーションを取るための簡単な方法
まとめ
ちょっとした詩
ホームページ WeChat アプレット ミニプログラム開発 Web ページと小さなプログラム間の通信方法の簡単な分析

Web ページと小さなプログラム間の通信方法の簡単な分析

Dec 07, 2021 am 09:51 AM
アプレット ウェブページ 通信

Web ページとミニプログラム間で通信するにはどうすればよいですか?次の記事では、Web ページと小さなプログラム間の通信に関する関連知識を紹介します。

Web ページと小さなプログラム間の通信方法の簡単な分析

WeChat ミニ プログラムは、Web ビュー方式を使用して H5 プロジェクトを埋め込み、開発量を削減します。実際の使用では、Web ページ間の通信のみが行われます。機能のニーズについて、以下に私が遭遇した問題とその解決策を簡単にまとめます。

ミニ プログラムによって提供される機能

WeChat は、Web ページからミニ プログラムにメッセージを送信するためのメソッド wx.miniProgram.postMessage を提供します。このメソッドは、ミニ プログラムにメッセージを送信します。特定の時間にコンポーネントのメッセージ イベントをトリガーします (ミニ プログラムの退避、コンポーネントの破棄、共有)。

特定の API の詳細は表示できます WeChat オープン ドキュメント

https://developers.weixin.qq.com/miniprogram/dev/component/web- view .html

共有を例に、ページAにタイトルやサムネイルの転送など、特別な共有コンテンツを設定する必要がある場合の使い方を簡単にご紹介します。 Web ページで変数値を設定し、それをアプレットに送信できます

webpage

let shareData = {
  path: '转发路径',
  title: '自定义转发标题',
  imageUrl: '缩略图url',
};
wx.miniProgram.postMessage({ data: JSON.stringify(shareData) });
ログイン後にコピー

小プログラム

Index.wxml

bindmessage bindingでイベントを受信

<web-view bindmessage=&#39;getMessage&#39; src=&#39;{{ src }}&#39;></web-view>
ログイン後にコピー

index.js

// 获取从网页发送来的消息
getMessage(e) {
  const getMessage (e) {
  // data是多次postMessage的参数组成的数组
  const { data } = e.detail;
  // 需要取最后一条数据
  let shareMessage = data[data.length - 1];
  this.shareMessage = JSON.parse(shareMessage);
};

// 设置分享
onShareAppMessage(options) {
  return {
    title: this.shareMessage.title,
    path:  this.shareMessage.path,
    imageUrl: this.shareMessage.imageUrl,
  };
}
ログイン後にコピー

これでカスタマイズされた共有機能は完成しますが、postMessageメソッドはメッセージの取得しかできません。では、特定のシナリオではない場合、どのように通信を取得するのでしょうか?

コミュニケーションを取るための簡単な方法

私が提供するソリューションは最適または最も普遍的なものではないかもしれませんが、問題が発生した場合の解決策として使用できます。問題です。代替案です。

1. シーンの復元

私たちのミニ プログラムには都市の位置情報が含まれています。初めてミニ プログラムに入るときは、現在地の都市を選択し、都市を選択します。都市はローカルにキャッシュされるため、ミニ プログラムに再度入るときに都市を再選択する必要はありません。機能は次のスクリーンショットです。

Web ページと小さなプログラム間の通信方法の簡単な分析

#都市を選択すると、ホームページの右上隅に表示されます

Web ページと小さなプログラム間の通信方法の簡単な分析

都市選択ページとホームページはどちらもWebビューにミニプログラムを埋め込んでいるので、H5ページにキャッシュが入っているとミニプログラムではキャッシュ情報が取得できないことがわかります。

2. 解決策

解決策は非常に簡単で、バックエンド パートナーとコミュニケーションをとった後、私は彼に、都市 ID はユーザー情報に関連付けられているため、ユーザーがミニ プログラムに入ったときにユーザーが最後に選択した都市 ID を取得し、それをミニ プログラムにキャッシュできるため、ユーザーはミニ プログラムに再度入るときに都市を再度選択します

Webpage

// 保存城市信息
const saveCityHandle = () => {
  saveCity({
    cityId: cityId,
    userId: userId,
  }).then(() => {});
};
ログイン後にコピー

小プログラム

都市 ID を取得した後、後で使用できるように、wx.setStorageSync を通じてキャッシュします。

wx.login({
  success(res) {
    if (res.code) {
      wx.request({
        url: `${that.domain()}/getUserInfo`,
        data: {
          body: { jsCode: res.code },
        },
        success(res) {
          wx.setStorageSync(&#39;cityId&#39;, res.data.cityId);
        },
      });
    } else {
      console.log(&#39;登录失败!&#39; + res.errMsg);
    }
  },
});
ログイン後にコピー

まとめ

「過去を振り返り、新しいことを学ぶことで教師になれる。」

私は時々、特定の知識ポイントを振り返ることがあります。 . もしかしたら、あなたを勇気づける新しいアイデアがあるかもしれません。ヾ(◍°∇°◍)ノ゙

ちょっとした詩

日付を見たら、12月が2021年の最後の月だった。今の私の心境に少し沿った短い詩を書きましたが、私自身と皆さんにとっても祝福の言葉です。

眼前是一扇窗,
窗外是变换的景色,
夜晚,
墨绿的树,
散落灯光的高楼大厦,
疾驰的汽车,
或匆忙或悠闲的行人。

我好像记住了每一座楼宇,
却不记得每一张面孔,
不变的建筑,
变换的路人。
今年,
有一些变化,
每一颗追求人生的心,
都值得期待,
每一个不舍的眼神,
笑容也无法遮掩。

致,
所有开发的伙伴,
一期一祈,
勿怀犹也,
幸福美好。
ログイン後にコピー
【関連する学習の推奨事項:

小さなプログラム開発チュートリアル

以上がWeb ページと小さなプログラム間の通信方法の簡単な分析の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

EdgeブラウザのショートカットとしてWebページをデスクトップに送信するにはどうすればよいですか? EdgeブラウザのショートカットとしてWebページをデスクトップに送信するにはどうすればよいですか? Mar 14, 2024 pm 05:22 PM

Edge ブラウザのショートカットとして Web ページをデスクトップに送信するにはどうすればよいですか?多くのユーザーは、アクセスページを直接開くことができるように、頻繁に使用する Web ページをデスクトップにショートカットとして表示したいと考えていますが、その方法がわかりません。この問題に応えて、この号の編集者は大多数のユーザーが解決策を考えているので、今日のソフトウェア チュートリアルで共有されているコンテンツを見てみましょう。 Edge ブラウザで Web ページをデスクトップに送信するショートカット方法: 1. ソフトウェアを開き、ページ上の「...」ボタンをクリックします。 2. ドロップダウン メニュー オプションから [アプリケーション] で [このサイトをアプリケーションとしてインストールする] を選択します。 3. 最後に、ポップアップウィンドウでそれをクリックします

新世代の光ファイバーブロードバンドテクノロジー - 50G PON 新世代の光ファイバーブロードバンドテクノロジー - 50G PON Apr 20, 2024 pm 09:22 PM

前回の記事 (リンク) では、Xiao Zaojun が ISDN、xDSL、10GPON に至るブロードバンド技術の発展の歴史を紹介しました。今日は、今後の新世代の光ファイバーブロードバンド技術、50GPON についてお話しましょう。 █F5G と F5G-A 50GPON を紹介する前に、F5G と F5G-A について話しましょう。 2020年2月、ETSI(欧州電気通信標準化協会)は、10GPON+FTTR、Wi-Fi6、200G光伝送/アグリゲーション、OXCなどの技術をベースとした固定通信ネットワーク技術体系を推進し、それを第5世代、すなわちF5Gと名付けました。固定ネットワーク通信技術 (第 5 世代固定ネットワーク)。 F5Gは固定ネットワークです

ネットワーク接続は正常であるにもかかわらず、ブラウザが Web ページにアクセスできない場合の考えられる理由 ネットワーク接続は正常であるにもかかわらず、ブラウザが Web ページにアクセスできない場合の考えられる理由 Feb 19, 2024 pm 03:45 PM

ブラウザは Web ページを開けませんが、ネットワークは正常です。多くの理由が考えられます。この問題が発生した場合は、段階的に調査して具体的な原因を特定し、問題を解決する必要があります。まず、Web ページを開けないのは特定のブラウザに限定されているのか、それともすべてのブラウザで Web ページを開けないのかを判断します。 1 つのブラウザだけで Web ページを開けない場合は、テストのために Google Chrome、Firefox などの他のブラウザを使用してみることができます。他のブラウザでページを正しく開くことができる場合、問題はその特定のブラウザにある可能性があります。

Webページが開けない場合の対処法 Webページが開けない場合の対処法 Feb 21, 2024 am 10:24 AM

Web ページが開かない問題を解決する方法 インターネットの急速な発展に伴い、人々は情報を取得し、通信し、娯楽するためにますますインターネットに依存するようになりました。しかし、時々Webページが開けないという問題に遭遇し、多くのトラブルを引き起こします。この記事では、Web ページが開かない問題を解決するための一般的な方法をいくつか紹介します。まず、Web ページを開けない理由を特定する必要があります。考えられる原因には、ネットワークの問題、サーバーの問題、ブラウザの設定の問題などが含まれます。以下にいくつかの解決策を示します: ネットワーク接続を確認します: まず、

Web ページ上の画像を読み込めない場合はどうすればよいですか? 6つのソリューション Web ページ上の画像を読み込めない場合はどうすればよいですか? 6つのソリューション Mar 15, 2024 am 10:30 AM

一部のネチズンは、ブラウザの Web ページを開いたときに、Web ページ上の画像が長時間読み込めないことに気づきました。何が起こったのでしょうか?ネットワークは正常であることを確認しましたが、どこに問題があるのでしょうか?以下のエディタでは、Web ページの画像が読み込めない問題に対する 6 つの解決策を紹介します。 Web ページの画像を読み込めない: 1. インターネット速度の問題 Web ページに画像が表示されません。これは、コンピュータのインターネット速度が比較的遅く、コンピュータ上で開いているソフトウェアが多いためと考えられます。また、アクセスする画像が比較的大きいため、読み込みタイムアウトが原因である可能性があります。その結果、画像が表示されません。ネットワーク速度をより多く消費するソフトウェアをオフにすることができます。タスク マネージャーに移動して確認できます。 2. 訪問者が多すぎる Web ページに写真が表示されない場合は、訪問した Web ページが同時に訪問されたことが原因である可能性があります。

WebページでPHPを開く方法 WebページでPHPを開く方法 Mar 22, 2024 pm 03:20 PM

Web ページで PHP コードを実行するには、Web サーバーが PHP をサポートし、適切に構成されていることを確認する必要があります。 PHP は 3 つの方法で開くことができます。 * **サーバー環境:** PHP ファイルをサーバーのルート ディレクトリに配置し、ブラウザを通じてアクセスします。 * **統合開発環境: **PHP ファイルを指定した Web ルート ディレクトリに配置し、ブラウザを通じてアクセスします。 * **リモート サーバー:** サーバーによって提供される URL アドレスを介して、リモート サーバー上でホストされている PHP ファイルにアクセスします。

WeChat ミニ プログラムにカードめくり効果を実装する WeChat ミニ プログラムにカードめくり効果を実装する Nov 21, 2023 am 10:55 AM

WeChat ミニ プログラムでのカードめくり効果の実装 WeChat ミニ プログラムでは、カードめくり効果の実装は、ユーザー エクスペリエンスとインターフェイス インタラクションの魅力を向上させることができる一般的なアニメーション効果です。以下では、WeChat アプレットでカードめくりの特殊効果を実装する方法と、関連するコード例を詳しく紹介します。まず、ミニ プログラムのページ レイアウト ファイルに 2 つのカード要素を定義する必要があります。1 つは前面のコンテンツを表示するため、もう 1 つは背面のコンテンツを表示するためです。具体的なサンプル コードは次のとおりです: &lt;!--index.wxml- ->&l

Nokiaはデバイス管理およびサービス管理プラットフォーム事業を1億8,500万ユーロで売却する予定 Nokiaはデバイス管理およびサービス管理プラットフォーム事業を1億8,500万ユーロで売却する予定 Dec 21, 2023 am 08:07 AM

ノキアは本日、デバイス管理およびサービス管理プラットフォーム事業をルミネ・グループに1億8,500万ユーロで売却すると発表し、来年第1四半期に完了する予定である。最近 Constellation Software から独立しました。契約の一環として、約500人のノキア従業員がルミネに加わる予定だが、公開情報によると、これらのプラットフォームの事業は主にノキアが過去2回のMotiveとmFormationの買収を通じて形成したものである。ルミネは、モーティブブランドを独立した事業部門として復活させる意向であると述べ、買収価格には最大で以下の総額が含まれていると述べた。

See all articles