ユニアプリとミニプログラム(画像とテキスト)を下請けする方法を教えます

ユニアプリとミニプログラム(画像とテキスト)を下請けする方法を教えます

1. ミニプログラム下請け

サブパッケージを使用する各アプレットには、メイン パッケージが含まれている必要があります。いわゆるメイン パッケージには、デフォルトのスタートアップ ページ/タブ バー ページと、すべてのサブ パッケージに必要ないくつかの共通リソース/JS スクリプトが配置されます。サブ パッケージは、開発者の構成に応じて分割されます。

ミニプログラムを起動すると、デフォルトでメインパッケージがダウンロードされ、メインパッケージ内のページが起動されます。ユーザーがサブパッケージ内のページに入ると、クライアントは対応するサブパッケージをダウンロードし、ダウンロードが完了したらそれを表示します。

現在、ミニプログラム サブパッケージのサイズには次の制限があります。

  • ミニプログラム全体のすべてのサブパッケージのサイズは20Mを超えません
  • 1つのサブパッケージ/メインパッケージのサイズは2Mを超えることはできません。

ミニプログラムをサブパッケージ化すると、ミニプログラムを初めて起動したときのダウンロード時間を最適化でき、複数のチームが共同で開発しているときにコラボレーションをより適切に分離できます。

わかりやすいサブパッケージの公式チュートリアルを見るにはここをクリックしてください

2. Uniapp 下請けアプレット

アプリのデフォルトはパッケージ全体です。ミニプログラムのサブパッケージ構成に対応しています。その目的はダウンロードを高速化することではなく、ホームページが vue の場合の起動を高速化することです。

これはアプレットをサブパッケージ化した後のディレクトリ構造です

  • コンポーネント: パブリック コンポーネント (メイン パッケージによる参照用)
  • Page_の後にピンインが続くのはサブパッケージです
  • サブパッケージ内のコンポーネントは、単一のサブパッケージのコンポーネント ディレクトリです。サブパッケージ Vue ページの参照は、そのサブパッケージの page_zhaoshang ディレクトリ内でのみ参照できます。
  • Pagesはメインパッケージで、スタートアップページ/タブバーページが含まれています。
  • Static には、画像などのパブリックな静的リソースが含まれます。

下請けの手順:

1. manifest.json を設定する

"mp-weixin": {

"最適化":{"サブパッケージ":true}

}

下請けを最適化:

サブパッケージの最適化を有効にするには、対応するプラットフォーム構成 (manifest.json) に"optimization":{"subPackages":true}を追加します。

現在、 mp-weixinmp-qqmp-baiduのサブパケット最適化のみをサポートしています。

  • 静的ファイル: サブパッケージは、staticなどの静的リソースのコピーをサポートしています。つまり、サブパッケージディレクトリに配置された静的リソースはメインパッケージにパッケージ化されず、メインパッケージで使用することもできません。
  • js ファイル: js ファイルが 1 つのサブパッケージのみによって参照されている場合、そのファイルはサブパッケージにパッケージ化されます。それ以外の場合は、メイン パッケージに含まれます (つまり、メイン パッケージによって参照されているか、複数のサブパッケージによって参照されています)。
  • カスタムコンポーネント: カスタムコンポーネントが1つのサブパッケージによってのみ参照され、サブパッケージに配置されていない場合、コンパイル時にプロンプ​​トメッセージが出力されます。

2. pages.jsonを設定する

pages.json に新しい配列「subPackages」を作成します。配列には 2 つのパラメータが含まれます: 1.root: サブパッケージのルート ディレクトリ、2.pages: サブパッケージがどのページで構成されているか。パラメータは pages と同じです。

注: メイン パッケージとサブ パッケージを同じディレクトリに配置することはできません。uniapp プロジェクトをビルドするときに、後でサブ パッケージを容易に作成できるようにディレクトリ構造を検討できます。

3. サブパッケージのプリロード設定(preloadRule)

この手順は主に速度の最適化を目的としています。速度を最適化したくない場合は、この設定をスキップできます。

preloadRule を設定すると、ミニプログラムの特定のページに入るときに、フレームワークは必要なサブパッケージを自動的に事前ダウンロードし、後続のサブパッケージ ページに入るときの起動速度が向上します。

preloadRuleでは、 keyはページ パス、 valueこのページに入るための事前ダウンロード構成であり、各構成には次の項目があります。

フィールドタイプ必須デフォルト値例示する
パッケージ文字列配列はいなしページにアクセスした後、ルートまたはサブパッケージの名前を事前にダウンロードします。 __APP__ はメインパッケージを示します。
ネットワークいいえWi-Fi指定したネットワークで事前ダウンロードします。オプションの値: all (無制限のネットワーク)、wifi (wifi でのみ事前ダウンロード)

アプリのサブパッケージ化も preloadRule をサポートしますが、ネットワーク ルールは無効です。

例:

最後に、クリックしてuniappの公式ドキュメントに入り、設定項目を確認します。

ユニアプリとミニプログラムの下請けについて段階的に説明するこの記事はこれで終わりです(画像とテキスト付き)。ユニアプリとミニプログラムの下請けに関するより関連性の高いコンテンツについては、123WORDPRESS.COM で以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • uniapp WeChatミニプログラムのグローバル共有を実装するためのサンプルコード
  • WeChat アプレット uniapp は左スワイプによる削除効果を実現します (完全なコード)
  • ユニアプリミニプログラム開発でグローバルフローティングボタンを実装する方法

<<:  CentOSはexpectを使用してスクリプトやコマンドをバッチでリモート実行します

>>:  MySQLデータのバックアップとリカバリの実装方法の分析

推薦する

数千万のMySQLデータ量を素早くページ分割する方法

序文バックエンド開発では、一度に大量のデータがロードされ、メモリやディスク IO のオーバーヘッドが...

VMware 仮想マシン ブリッジ モードでインターネットにアクセスできない問題を解決する方法

ステップ1: ローカルイーサネットプロパティをチェックして、VMwareブリッジプロトコルがインスト...

MYSQL の 3 つのツリー構造テーブル設計の長所と短所の簡単な分析と共有

目次導入質問設計 1: 隣接リストテーブルデザインSQL の例デザイン 2: パスの列挙テーブルデザ...

mysql 5.7.19 最新バイナリインストール

まず、公式ウェブサイト http://dev.mysql.com/downloads/mysql/ ...

MySQLにおけるトランザクション分離レベルの実装原理の詳細な説明

序文データベース トランザクションに関して言えば、トランザクションの ACID 特性、分離レベル、解...

MySQL バッチ追加および保存メソッドの例

ストレステストにログインする際には、多くの異なるユーザーが必要となり、データベースに新しいデータを追...

VMware 仮想マシンの 3 つの接続方法の例の分析

NATこのようにして、仮想マシンのネットワーク カードはホストの VMnet8 に接続されます。この...

フロントエンドJavaScriptの約束

目次1. Promiseとは何か2. 基本的な使い方3. Promiseメソッド3.1 Promis...

mybatis-plusページングパラメータが渡された後、SQLのwhere条件にはページング情報操作の制限がありません

2時間近くかけて、さまざまな方法を試しました。後で、whereでフィルタリングした後のデータ量が1ペ...

Youdaの新しいプチビューの実装

目次序文導入ライブ使いやすいルートスコープマウント要素の指定ライフサイクルコンポーネントグローバル状...

vue3 の setUp とリアクティブ関数の使用方法の詳細な説明

1. いつsetUpを実行するかvue3 ではメソッドを正常に使用できるようになったことは誰もが知っ...

HTML テーブル タグ チュートリアル (34): 行スパン属性 ROWSPAN

複雑なテーブル構造では、一部のセルが水平方向に複数のセルにまたがるため、行間属性 ROWSPAN を...

MySQLデータベースインデックスの詳細な説明

目次1. MySQLインデックスの紹介2. MySQLの5種類のインデックスの詳しい説明1. 総合索...

Reactの基本のまとめ

目次序文始めるReactライフサイクルリアクトファイバーリアクトセットステートReactイベントメカ...

Docker で Zookeeper をインストールする (スタンドアロンおよびクラスター)

Docker を起動したら、利用できるオプションを見てみましょう。 公式のものがある場合は、もちろ...