WeChat クラウド開発管理ツールの入門チュートリアル

序文

WeChatクラウド開発管理ツールとは何ですか?
クラウド開発用のバックグラウンド管理ツールのセットとローコード開発ツールを提供します。開発者は、ローコード ツールに基づいてビジネス データベースに接続し、コンポーネントをドラッグ アンド ドロップしてフロントエンド UI を生成し、さまざまな管理アプリケーションをカスタマイズできます。

ここにいる学生の中には、クラウド開発コンテンツ管理 CMSとの違いは何ですか? と必ず尋ねる人もいます。
これは、より柔軟でカスタマイズ可能なコンテンツ管理として理解でき、マイクロビルドと組み合わせると、より簡単かつ柔軟に使用できます。
マイクロビルドについて知らない場合は、私が以前に書いたローコード プラットフォームのマイクロビルド チュートリアルを読んでください。

体験する

現在、WeChat クラウド開発管理ツールはまだ内部テスト中です。内部テストの許可を申請する必要がある場合は、ここをクリックして入口を申請してください

ホームページを開く

権限が正常に開かれたとき

  1. 最新バージョンの WeChat 開発者ツールをダウンロード/更新する
  2. クラウド開発IDEコンソールに入る

87698202307271411424067.png

3.「その他」の「管理ツール」を選択します。

da989202307271411598452.png

4. 開いた後、マイクロビルド ローコード プラグイン プロンプトを開くかどうかを尋ねるプロンプトが表示されるので、「許可」を選択します。

4dc8e202307271412176926.png

テンプレートエクスペリエンス

このステップから、正式に管理ツールに入ります。最初に表示されるのはテンプレート ページです。現在、よく使用されるテンプレートが組み込まれています。テンプレートの「ツールの表示/インストール」をクリックする必要があります。

これは携帯電話のアプリマーケットのようなもので、必要なものを自由にインストールでき、テンプレートさえあれば開発の効率が大幅に向上し、開発コストも大幅に削減できると感じています。アプリ開発者がアプリマーケットを自由に公開でき、有料のテンプレートも作成できるのと同じように、このテンプレートマーケットが開発者のアクセスとリリースをサポートできれば、まだまだ想像の余地はあります。

5a7b1202307271412349216.png

まず、効果を管理およびテストするカルーセル画像を選択します。

23a06202307271412463408.png

ヒント: 最初の読み込みは遅いので、辛抱強く待つ必要があります。

インストールが成功すると、管理用バックグラウンド アドレスと管理者アカウントのパスワードを取得できます。

f833c20230727141257147.png

リンクをコピーし、アカウントのパスワードを入力してバックグラウンド管理に入ります

8f8b9202307271413091674.png

管理背景にはシンプルなバナーがあり、管理背景ケースデータの
メニューはカルーセル画像管理、カルーセル画像管理です。

04600202307271413223400.png

カルーセルをカスタマイズする必要がある場合は、今すぐ画像管理で画像をアップロードする必要があります

010f2202307271413313301.png

次に、カルーセル マップ管理に移動して追加します

4d8ce202307271413407210.png

では、アプレットはどのようにしてデータを取得するのでしょうか? クラウド開発 IDE コンソールに戻ると、データベースに追加のテーブル cloudbase-sample-banner が存在し、これには 3 つのデータが含まれていることがわかります。

cfa9f202307271413507071.png

データコードを取得するアプレット

wx.cloud
      .database()
      .collection("cloudbase-sample-banner")
      .where({
        status: "online",
      })
      .get({
        success: (res) => {
          this.setData({
            banner: res.data,
          });
        },
      });

コピー

テンプレートを編集する

では、カルーセル画像テンプレートがニーズを満たせない場合はどうすればよいでしょうか?
例:公式アカウントの記事を表示するには、カルーセルマップをクリックしてジャンプする必要があります このとき、記事パスフィールドを追加する必要があります 上記の要件を踏まえて、修正してみましょう まず、公式アカウントの記事を表示するには、カルーセルマップをクリックしてジャンプし
ます管理ツール

53721202307271414071066.png

カルーセル画像テンプレートをクリックして詳細を表示し、下部にある「編集ツール」を選択します

20917202307271414175696.png

ここでは管理ページの「ページデザイン」を行うことができます

ba7fe202307271414285659.png

全ページのデータ表示はもちろんデータと切り離せないものです 2番目のメニューは「データソース」です

9e165202307271414391925.png

残りの 2 つのメニューは「マテリアル設定」と「アプリケーション設定」ですが、この 2 つのメニューは比較的シンプルなので、あまり紹介しません。

新しいフィールドを追加するには、「データ ソース」で「カルーセルの追加」を見つけて「編集」をクリックする必要があります。

8585a202307271414502698.png

入力パラメータを追加します。パスパラメータは記事のパスを表します(カルーセル情報の編集操作も同様です)。

16ee1202307271414592639.png

次にコードを変更し、パラメータを取得して追加する場所に属性パスを追加します。

d06ac202307271415095574.png

最後に、[メソッド テスト] をクリックしてデータを追加し、効果を確認します。

e353e20230727141518294.png

バックグラウンド管理ページまたはクラウド開発 IDE データベースを通じて、データが正常に追加されたことが確認できます。

1e479202307271415285025.png

4445d202307271415348132.png

追加メソッドが変換されました。次のステップはクエリ メソッドを変更し、[クエリ カルーセル リスト] を選択し、[出力パラメータ] でサブセットを追加します。クエリ データは複数であるため、配列になっており、クエリして表示したいのは、内部のデータ オブジェクトです。(カルーセル マップ情報をクエリする操作は似ていますが、サブセットの代わりにパラメーターを追加する点が異なります)

a6ade202307271415449251.png

どのフィールドが追加されるかは、どのようなフィールドが表示されるかです

6d41a202307271415539895.png

データソース部分は完了です。
次のステップでは、バックグラウンド管理ページの「追加」と「クエリ」を変更し、「ページデザイン」メニューに切り替えて
「カルーセルの追加」をクリックしてレイアウト構造を確認します。フォームコンテナには多くのコンポーネントが含まれています

c7a0e202307271416039725.png

記事のパスを入力する必要があるため、単一行の入力コンポーネントを上部からレイアウトにドラッグできます。

4eb63202307271416128464.png

次に、表示タイトルとバインドフィールドを変更します。

30f59202307271416284785.png

編集が完了したら、右上隅の「プレビュー」をクリックし、「ライブプレビュー」をクリックします。

612b2202307271416386076.png

このようにして、別ウィンドウを開いて機能テストを行うことができます 追加・変更が完了したら、「リスト表示」を変更し、「データテーブル」コンポーネントを選択し、「列管理」にパスを追加します。

ca8bd202307271416494979.png

リスト表示効果

1b82c202307271416583251.png

変更が完了したら、右上隅の「公開」をクリックして、オンライン バージョンの背景を同期する必要があります。

カスタムテンプレート

また、現在のテンプレートではビジネスニーズを満たせない状況もあり、例えば以下の「クラウドデータベース管理」テンプレートは汎用的なjsonしか表示できず、クエリもファジーにできないため、現時点ではカスタマイズする必要があります。

334ff202307271417075409.png

次にアクティビティ一覧を自分で表示させ、ファジークエリを作成するのですが、この要件は最もよく使われる操作と言えます。

データにアクセスする

「クラウド データベース管理」テンプレートに基づいてクエリ アクティビティ リスト ページを追加します。まず「データ ソース」に切り替え、+ 記号をクリックして「カスタム コード」を選択します。

333f3202307271417178913.png

名前とIDを入力し、「作成」をクリックします。

21bfc202307271417253106.png

メソッドの追加

008e020230727141734823.png

クエリ コード、その他の操作については、クラウドベース ノード SDK ドキュメントを参照してください。

const cloudbase = require("@cloudbase/node-sdk");

const envId = "<云开发环境ID>";
const collectionName = "<云数据库集合名>";

const app = cloudbase.init({
  env: envId,
});

const db = app.database();

module.exports = async (event, context) => {
  let { pageNo, pageSize } = event;
  if (pageNo < 1) pageNo = 1;

  // 查询条件先固定为空,即查询集合内的所有数据
  const query = db.collection(collectionName).where({});

  const recordsRes = await query
    .skip((pageNo - 1) * pageSize)
    .limit(pageSize)
    .get();
  const totalRes = await query.count();

  return {
    records: recordsRes.data,
    total: totalRes.total,
  };
};

コピー

入力パラメータ設定: pageSize、pageNo
出力パラメータ設定: 「メソッド テスト」を使用してテストを実行し、出力パラメータ マッピングを使用します。

f92b4202307271417496443.png

データ表示

「ページデザイン」に切り替えて、右上隅の+記号をクリックします。

e23af202307271417599258.png

データ テーブル コンポーネントをレイアウトにドラッグ アンド ドロップします。

c0a94202307271418091536.png

データテーブルのデータソースを設定する

404c4202307271418328236.png

リスト内のデータが表示されますが、時間フィールドが繰り返されており、ヘッダーがフィールド名であることがわかりますが、これはユーザーには理解できない可能性があります。

d6d4720230727141842947.png

属性列管理で不要なフィールドを削除できます

1c10c202307271418543307.png

属性タイトルを変更することもできます。その効果は次のとおりです。

d7585202307271419069790.png

提案

1. より多くの開発者シナリオに対応するには、テンプレートをより充実させる必要がある
2. 自己完結型テンプレートのビジネス思考は包括的ではなく、単純すぎるため直接的ではない 3.
カスタム テンプレートの操作は複雑すぎるため、以下のように簡素化する必要がある:基本的な追加、削除、クエリおよび変更コードを生成します。

関連チュートリアル

公式クラウド開発管理ツール
チュートリアル クラウド開発 Node.js SDK API
マイクロビルド コンポーネント リスト

おすすめ

転載: blog.csdn.net/weixin_64051447/article/details/131965261