ミニプログラムのグローバル構成

ミニプログラムのグローバル構成

ミニプログラムのルート ディレクトリにあるapp.jsonファイルは、WeChat ミニプログラムをグローバルに構成するために使用されます。ファイルの内容は、次のプロパティを持つ JSON オブジェクトです。

構成項目

財産タイプ必須説明する最小バージョン
ページ弦[]はいページパスリスト
ウィンドウ物体いいえグローバルデフォルトウィンドウの動作
タブバー物体いいえ下部tabのパフォーマンス
ネットワークタイムアウト物体いいえネットワークタイムアウト
デバッグブール値いいえデバッグモードを有効にするかどうか(デフォルトでは無効)
機能ページブール値いいえプラグイン機能ページを有効にするかどうか(デフォルトでは閉じている) 2.1.0
サブパッケージ物体[]いいえ下請け構造の構成1.7.3
労働者いいえWorkerコードが配置されるディレクトリ1.9.90
必須の背景モード弦[]いいえ「音楽再生」など、バックグラウンドで使用する必要がある機能
プラグイン物体いいえ使用されるプラグイン1.9.6
プリロードルール物体いいえサブパッケージの事前ダウンロードルール2.3.0
サイズ変更可能ブール値いいえiPadアプレットは画面の回転をサポートしていますか?デフォルトでは無効になっています2.3.0
ミニプログラムアプリIDリストへ移動弦[]いいえリダイレクトされるミニプログラムのリスト。詳細については wx.navigateToMiniProgram を参照してください。 2.4.0
コンポーネントの使用物体いいえグローバルカスタムコンポーネント構成開発者ツール 1.02.1810190
許可物体いいえミニプログラムインターフェースの権限設定WeChat クライアント 7.0.0
サイトマップ所在地はいsitemap.jsonの場所を指定する
スタイルいいえアップグレードされたweuiスタイルの使用を指定します2.8.0
拡張ライブラリの使用物体いいえ参照する拡張ライブラリを指定します2.2.1
入口宣言する物体いいえミニプログラムでWeChatメッセージを開くWeChat クライアント 7.0.9

ページ

ミニプログラムを構成するページを指定するために使用します。各項目は、ページのパス (ファイル名を含む) 情報に対応します。ファイル名にファイルサフィックスを付ける必要はありません。フレームワークは、対応する場所の.json.js.wxml 、および.wxssファイルを自動的に検索して処理します。

配列の最初の項目は、ミニプログラムの初期ページ (ホームページ) を表します。アプレット内のページを追加または削減するには、ページ配列を変更する必要があります。

たとえば、開発ディレクトリは次のようになります。

 ├── app.js
├── app.json
├── app.wxss
├── ページ
│ │── インデックス
│ │ ├── index.wxml
│ │ ├── index.js
│ │ ├── index.json
│ │ └── index.wxss
│ └── ログ
│ ├── ログ.wxml
│ └── ログ.js
└──ユーティリティ

app.jsonに記述する必要があります

{
  "ページ": ["ページ/インデックス/インデックス", "ページ/ログ/ログ"]}

ウィンドウ

ミニプログラムのステータス バー、ナビゲーション バー、タイトル、ウィンドウの背景色を設定するために使用されます。

財産タイプデフォルト値説明する最小バージョン
ナビゲーションバーの背景色16進カラー#000000ナビゲーション バーの背景色 (例: #000000
ナビゲーションバーテキストスタイルナビゲーションバーのタイトルの色はblack / whiteのみサポートされます
ナビゲーションバータイトルテキストナビゲーションバーのタイトルテキストコンテンツ
ナビゲーションスタイルデフォルトナビゲーション バーのスタイルは、次の値のみをサポートします。
defaultデフォルトスタイル
ナビゲーション バーcustom 、右上隅のカプセル ボタンのみを残します。注2を参照。
WeChat クライアント 6.6.0
背景色16進カラー#ffffffウィンドウの背景色
背景テキストスタイル暗いドロップダウン読み込み画面のスタイル。 dark / lightのみサポート
背景色上#ffffff上部ウィンドウの背景色。iOS でのみサポートされます。 WeChat クライアント 6.5.16
背景色下#ffffff下部ウィンドウの背景色。iOS でのみサポートされます。 WeChat クライアント 6.5.16
プルダウンリフレッシュを有効にするブール値間違いグローバル プルダウン更新を有効にするかどうか。
詳細については、Page.onPullDownRefresh を参照してください。
オンリーチボトム距離番号50下に引っ張るイベントがトリガーされたときのページの下部からの距離(px 単位)。
詳細については、Page.onReachBottom を参照してください。
ページの向き肖像画画面回転設定、 auto / portrait / landscapeをサポート
詳細については、「応答表示領域の変更」を参照してください。
2.4.0 (自動) / 2.5.0 (横向き)
  • 注 1: HexColor (16 進数の色値)、例: "#ff00ff"
  • 注2: navigationStyleについて
    • 7.0.0 未満のクライアント バージョンの場合、 navigationStyleapp.jsonでのみ有効です。
    • クライアントバージョン6.7.2以降、 navigationStyle: custom Webビューコンポーネントでは無効です。
    • カスタムをオンにした後は、下位バージョンのクライアントとの互換性が必要になります。開発者ツールのベースライブラリバージョンは、古いビジュアルへの切り替えを容易にするために、1.7.0(最小バージョンではなく、デバッグのみ)に切り替えられました。

のように:

 {
  「ウィンドウ」: {
    "ナビゲーションバーの背景色": "#ffffff",
    "ナビゲーションバーのテキストスタイル": "黒",
    "navigationBarTitleText": "WeChat API 関数のデモンストレーション",
    "背景色": "#eeeeee",
    "backgroundTextStyle": "light"
  }}

タブバー

ミニプログラムがマルチタブ アプリケーション (ページを切り替えるためのタブ バーがクライアント ウィンドウの下部または上部にある) である場合は、tabBar 構成項目を使用して、タブ バーのパフォーマンスと、タブを切り替えるときに表示される対応するページを指定できます。

財産タイプ必須デフォルト値説明する最小バージョン
16進カラーはいタブ上のテキストのデフォルトの色。16 進数の色のみがサポートされます。
選択された色16進カラーはいタブが選択されたときのタブ上のテキストの色。16 進数の色のみがサポートされます。
背景色16進カラーはいタブの背景色。16進数の色のみがサポートされています。
境界線スタイルいいえタブバーの上部の境界線の色。 black / whiteのみサポートされます。
リスト配列はいタブのリスト。詳細については、 list属性の説明を参照してください。タブの最小数は 2 で、タブの最大数は 5 です。
位置いいえタブバーの位置は、 bottom / topのみをサポートします
カスタムブール値いいえ間違いタブバーをカスタマイズするには、詳細を参照してください2.5.0

リストは配列を受け入れ、最小 2 個、最大 5 個のタブのみを構成できます。タブは配列の順序でソートされ、各項目は次のプロパティ値を持つオブジェクトです。

財産タイプ必須例示する
ページパスはいページパスは最初にページで定義する必要があります
文章はいタブ上のボタンテキスト
アイコンパスいいえ画像パス、アイコンのサイズ制限は 40kb、推奨サイズは 81px * 81px です。ネットワーク画像はサポートされていません。
positiontop場合、アイコンは表示されません。
選択されたアイコンパスいいえ選択した場合の画像パス。アイコンのサイズ制限は 40kb です。推奨サイズは 81px * 81px です。インターネット画像はサポートされていません。
positiontop場合、アイコンは表示されません。

ネットワークタイムアウト

さまざまなネットワーク要求のタイムアウト(ミリ秒単位)。

財産タイプ必須デフォルト値例示する
リクエスト番号いいえ60000 wx.request タイムアウト、単位: ミリ秒。
接続ソケット番号いいえ60000 wx.connectSocket のタイムアウト期間(ミリ秒単位)。
アップロードファイル番号いいえ60000 wx.uploadFile のタイムアウト期間 (ミリ秒単位)。
ダウンロードファイル番号いいえ60000 wx.downloadFile のタイムアウト期間 (ミリ秒単位)。

デバッグ

開発者ツールでdebugモードを有効にすることができます。開発者ツールのコンソール パネルでは、ページ登録、ページ ルーティング、データ更新、イベント トリガーなどのデバッグ情報がinfoの形式で表示されます。開発者が一般的な問題を素早く見つけるのに役立ちます。

機能ページ

サポートは基本ライブラリ 2.1.0 から利用可能であり、下位バージョンとの互換性が必要です。

プラグイン所有者アプレットは、プラグイン機能ページを有効にするためにこれを設定する必要があります。

サブパッケージ

WeChatクライアント6.6.0、基本ライブラリ1.7.3以上のバージョンをサポート

サブパッケージの読み込みが有効になっている場合は、プロジェクトのサブパッケージ構造を宣言します。

サブパッケージもサポートされています。

労働者

サポートは基本ライブラリ 1.9.90 から利用可能であり、それより低いバージョンでも互換性が必要です。

Workerを使用してマルチスレッドタスクを処理する場合は、 Workerコードが配置されるディレクトリを設定します。

必須の背景モード

WeChatクライアント6.7.2以上でサポートされています

バックグラウンド実行機能の必要性を宣言します。型は配列です。現在、次のプロジェクトがサポートされています。

  • audio : バックグラウンドミュージックの再生
  • location : 背景の場所

のように:

 {
  "ページ": ["ページ/インデックス/インデックス"],
  "requiredBackgroundModes": ["オーディオ", "場所"]}

注: ここではバックグラウンド操作のインターフェースについて説明します。開発版と試用版では直接有効にできますが、正式版はまだ審査に合格する必要があります。

プラグイン

サポートは基本ライブラリ 1.9.6 から利用可能であり、それより低いバージョンでも互換性が必要です。

アプレットが使用する必要があるプラグインを宣言します。

プリロードルール

サポートは基本ライブラリ 2.3.0 から利用可能であり、下位バージョンとの互換性が必要です。

サブパッケージの事前ダウンロードのルールを宣言します。

サイズ変更可能

サポートは基本ライブラリ 2.3.0 から利用可能であり、下位バージョンとの互換性が必要です。

iPad で実行されるアプレットは、画面の回転をサポートするように設定できます。

サポートは基本ライブラリ 2.4.0 から利用可能であり、下位バージョンとの互換性が必要です。

ミニプログラムが wx.navigateToMiniProgram インターフェイスを使用して他のミニプログラムにジャンプする必要がある場合、最初に構成ファイルでジャンプする必要があるミニプログラムの appId リストを宣言する必要があります。最大 10 項目まで許可されます。

コンポーネントの使用

開発者ツール 1.02.1810190 以降をサポート

ここで宣言されたカスタム コンポーネントはグローバル カスタム コンポーネントと見なされ、追加の宣言なしでミニプログラム内のページまたはカスタム コンポーネントで直接使用できます。

許可

WeChatクライアント7.0.0以上でサポートされています

ミニプログラムインターフェースの権限関連の設定。フィールド タイプはObjectであり、構造は次のとおりです。

財産タイプ必須デフォルト値説明する
スコープ.userLocation権限オブジェクトいいえ位置情報に関する許可声明

PermissionObject 構造

財産タイプ必須デフォルト値例示する
説明はいミニプログラムが権限を取得したときに表示されるインターフェースの使用法の説明。最大文字数: 30 文字

のように:

 {
  "ページ": ["ページ/インデックス/インデックス"],
  "許可": {
    "スコープ.userLocation": {
      "desc": "あなたの位置情報は、ミニプログラムの位置インターフェースの効果を表示するために使用されます" // 高速道路を運転中の継続的な背景位置決め }
  }}

サイトマップ所在地

sitemap.json の場所を指定します。デフォルトは 'sitemap.json' で、app.json と同じディレクトリにあるsitemap.jsonという名前のファイルを意味します。

設定例

{
  "ページ": ["ページ/インデックス/インデックス", "ページ/ログ/インデックス"],
  「ウィンドウ」: {
    "navigationBarTitleText": "デモ"
  },
  "タブバー": {
    「リスト」: [
      {
        "ページパス": "ページ/インデックス/インデックス",
        "テキスト": "ホーム"
      },
      {
        "pagePath": "ページ/ログ/ログ",
        "text": "ログ"
      }
    ]
  },
  "ネットワークタイムアウト": {
    「リクエスト」: 10000,
    「ダウンロードファイル」: 10000
  },
  「デバッグ」:true、
  "ミニプログラムアプリIDリストへ移動": ["wxe5f52902cf4de896"]}

スタイル

サポートは基本ライブラリ 2.8.0 から利用可能であり、下位バージョンとの互換性が必要です。

WeChat クライアント 7.0 以降、UI インターフェースは大幅に改訂されました。ミニプログラムでは、基本コンポーネントのスタイルもアップグレードされました。 app.json で"style": "v2"を構成すると、コンポーネント スタイルの新しいバージョンが有効になっていることを示します。

この変更の影響を受けるコンポーネントはbutton icon radio checkbox switch sliderです。ミニプログラムの例を見て体験してみてください。

拡張ライブラリの使用

サポートは基本ライブラリ 2.2.1 から利用可能です。下位バージョンとの互換性が必要です。

開発者ツールの最新のナイトリーバージョンからサポートが開始され、基本ライブラリはnpmをサポートするバージョン(2.2.1)から開始されます。

参照する拡張ライブラリを指定します。現在、次のプロジェクトがサポートされています。

  • kbone : マルチターミナル開発フレームワーク
  • weui : WeUI コンポーネント ライブラリ

指定後は、該当拡張ライブラリに関連するnpmパッケージの最新バージョンを導入することと同等となり、ミニプログラムのパッケージサイズを占有しません。サブパッケージ内の参照は現在サポートされていません。使用方法は次のとおりです。

 {
  "useExtendedLib": {
    "kbone": 真、
    "weui": 真
  }}

入口宣言する

WeChatクライアント7.0.9以上でサポートされていますが、iOSではまだサポートされていません

チャットロケーションメッセージはタクシー呼び出しミニプログラムで開くことができます。詳細については詳細を参照してください。

 「入口宣言」: {
    「ロケーションメッセージ」: {
        "パス": "ページ/インデックス/インデックス",
        "クエリ": "foo=bar"
 }}

<<:  17 の主要なオンライン マーケティングおよびプロモーション チャネルの機能をまとめたコレクションです。

>>:  実用的なヒント丨核分裂キャンペーンを成功させるにはどうすればよいでしょうか?

推薦する

SEM入札プロモーションを実行するためにデータ分析をどのように始めればよいでしょうか?

SEM は Search Engine Marketing の略で、中国語で検索エンジンマーケティ...

App Store で月に 8 万ドルを稼ぐにはどうすればいいでしょうか?

アップルは世界開発者会議で、アプリ開発者に700億ドルを支払ったと発表した。そのうちの30%(210...

WeChat Readingはどのようにしてユーザー分裂を実現するのでしょうか?

友人の輪の中で、読書時間の写真や「赤い封筒」へのリンクを共有する人がますます増えてきており、これらの...

ミニプログラムの開発にはどれくらいの費用がかかりますか?

編集者は相変わらず同じことを言っています。製品ごとに機能要件が異なります。製品要件が不明確な場合、プ...

これらの6つの遊び方を学べば、Douyinアカウントでも商品を手に入れることができます

Douyin の商品販売能力が向上し続けるにつれて、大手ブランドがこのプラットフォームに集まっていま...

入札広告メカニズムの設計に関する簡単な議論

入札広告に関しては、多くの人が2つの極端な見解を持っています。第一の見方は、広告入札は非常に簡単だと...

2019年の中国のモバイルインターネット広告の包括的なレビュー

最も重要な転換点は、4G が広く普及し、ユーザーの注目が携帯電話やタブレットなどのモバイル デバイス...

インターネットプロモーション: 3 つのステップでインターネットトラフィックをマスターするには?

トラフィックは、インターネット企業の立ち上げにとって非常に重要な問題です。トラフィックの有効活用は、...

新しい債券トレーニングビデオチュートリアル

新しい債券トレーニングビデオチュートリアル新規債券発行のためのトレーニングコース一式、コースの場所:...

農夫泉ブランドコンテンツマーケティングの歴史

今号を皮切りに、私たちはすべてのマーケターの参考と学習のために、市場で記憶に残るブランドを継続的に研...

事例共有:Facebook、Airbnbなどトップ12チームの革新的な成長戦略

元記事では、Facebook、Airbnb、Slackなど、世界トップ21チームの革新的な成長事例2...

越境電子商取引はどのようにしてブランドの優位性を獲得できるのでしょうか?

現在、中国の越境電子商取引は急速に発展しており、この業界には大きな可能性があります。多くの人が越境電...

ウルムチビューティーミニプログラムに参加するにはいくらかかりますか?ウルムチビューティーミニプログラムフランチャイズ価格問い合わせ

ウルムチで美容アプリに参加するにはいくらかかりますか? 1つは事前チャージです。これは、最初にチャー...

イベントを企画し、宣伝するにはどうすればいいですか?

イベント企画というと、多くの人は、抽選への応募、プレゼントをもらうための「いいね!」の収集、1つ買う...

AARRRモデル|新規ユーザー獲得のポイント4つ!

質の高い新規顧客獲得には、適切なコンテンツ、製品の位置付け、ユーザー、チャネルが不可欠です。この記事...