最初にバックグラウンド データ インターフェイスを作成します。アドレスは http://localhost/weicms/index...
次に、wx.request を使用してバックグラウンド データ インターフェイスのアドレスを呼び出します
サンプル コード
1 wx.request({ 2 url: 'http://localhost/weicms/index.php?s =/addon/Cms/Cms/getList', 3 data: { 4 x: '', 5 y: '' 6 }, 7 header: { 8 'content-type': 'application/json'// 默认值 9 }, 10 success (res) { 11 console.log(res.data) 12 } 13 })
コードを実行すると、結果は次のようになります。
上の図から、次のことがわかります。ページが空白でデータが取得できないことを示し、コンソールはエラーを報告します (正当なドメイン名の検証エラーを要求します。http://localhost は次の正当なドメイン名の要求リストにありません)
#なぜこのエラーが発生するのでしょうか?
wx.request ネットワーク リクエストの開発ドキュメントを開くと、次のことがわかります。 上のスクリーンショットの赤いボックスが問題です (miniプログラムサーバーのドメイン名設定IPアドレス、localhostは使用不可) サンプルコードのwx.requestで要求するURLアドレスにlocalhostが含まれているためエラーとなります。 ただし、一般に、開発プロセスでは、まずローカルで開発およびデバッグする必要があります。 IP アドレスと localhos が使用できない場合、ローカル開発およびデバッグ中にデータを取得するにはどうすればよいですか? ローカル開発およびデバッグ中にこのエラーをシールドする方法はありますか? 答えは「はい」です。開発ドキュメントには、以下に示すように、ドメイン名の検証をスキップできることが記載されています。 ドメイン名を検証しないオプションは、正確にどこでオンにすればよいですか? WeChat 開発者ツールで、次の図に示すように、[詳細] をクリックした後、[正当なドメイン名を検証しない] を選択します。 この時点で、コードを再度実行した後、##上の図から、データが正常に取得され、コントロールがエラーを報告していないことがわかります。次のプロンプトが表示されるだけです。構成内の法的ドメイン名、Web ビュー (ビジネス ドメイン名)、TLS バージョン、および HTTPS 証明書のチェック
推奨チュートリアル: 「
WeChat ミニ プログラム以上がWeChat アプレット wx.request リクエスト データ エラーの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。