MeDo ミニプログラムの信頼済みドメイン設定

何が起きているのか?

ミニプログラムは、データの読み込み、保存、更新、削除のためにリモートサーバーへ接続する必要があります。

WeChat は、ミニプログラムが信頼済みドメインにのみ接続することを許可しています。ドメインが許可ドメイン一覧に追加されていない場合、WeChat はそのリクエストをブロックします。

WeChat ミニプログラム管理画面の Server Domain 設定ページ

このケースでは、ミニプログラムが次を呼び出そうとしています。

https://<project-ref>.functions.supabase.co

しかし、このドメインはミニプログラムの許可リクエストドメインに追加されていないため、リクエストがブロックされています。

必要な対応

Trial Version をテストしている場合

ミニプログラムがまだ体験版モードの場合、ドメイン設定がすぐに反映されないことがあります。

テストを続けるには、ミニプログラムのメニューを開き、Development Debugging を有効にしてください。

WeChat ミニプログラムメニューの Development Debugging オプション

これはテスト用のみです。リリース済みのミニプログラムを利用するユーザーは、この操作を行う必要はありません。

リリース準備中の場合

ミニプログラムをリリースする前に、アプリで使用している Supabase ドメインが許可リクエストドメイン一覧に追加されていることを確認してください。

アプリで使用する機能に応じて、Supabase プロジェクトの該当ドメインを追加してください。

  • https://<project-ref>.functions.supabase.co
  • https://<project-ref>.supabase.co

ドメイン設定を更新したら、ミニプログラムを審査に提出してリリースしてください。リリース版では、これらの API を通常どおり呼び出せるようになります。

簡単なまとめ

リクエストが失敗している理由は、Supabase ドメインがまだ WeChat に信頼されていないためです。

体験版のテストでは、Development Debugging を有効にしてください。

リリースする場合は、Supabase ドメインをミニプログラムの許可リクエストドメイン一覧に追加し、新しいバージョンを公開してください。

参考資料