ホームページ >WeChat アプレット >ミニプログラム開発 >WeChat アプレット wx.request リクエスト データ エラー

WeChat アプレット wx.request リクエスト データ エラー

hzc
hzc転載
2020-06-19 10:55:253831ブラウズ

最初にバックグラウンド データ インターフェイスを作成します。アドレスは 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  })

コードを実行すると、結果は次のようになります。

WeChat アプレット wx.request リクエスト データ エラー

上の図から、次のことがわかります。ページが空白でデータが取得できないことを示し、コンソールはエラーを報告します (正当なドメイン名の検証エラーを要求します。http://localhost は次の正当なドメイン名の要求リストにありません)

#なぜこのエラーが発生するのでしょうか?

wx.request ネットワーク リクエストの開発ドキュメントを開くと、次のことがわかります。

WeChat アプレット wx.request リクエスト データ エラー

上のスクリーンショットの赤いボックスが問題です (miniプログラムサーバーのドメイン名設定IPアドレス、localhostは使用不可) サンプルコードのwx.requestで要求するURLアドレスにlocalhostが含まれているためエラーとなります。

ただし、一般に、開発プロセスでは、まずローカルで開発およびデバッグする必要があります。 IP アドレスと localhos が使用できない場合、ローカル開発およびデバッグ中にデータを取得するにはどうすればよいですか? ローカル開発およびデバッグ中にこのエラーをシールドする方法はありますか?

答えは「はい」です。開発ドキュメントには、以下に示すように、ドメイン名の検証をスキップできることが記載されています。

ドメイン名を検証しないオプションは、正確にどこでオンにすればよいですか? WeChat 開発者ツールで、次の図に示すように、[詳細] をクリックした後、[正当なドメイン名を検証しない] を選択します。

WeChat アプレット wx.request リクエスト データ エラー

この時点で、コードを再度実行した後、

WeChat アプレット wx.request リクエスト データ エラー##上の図から、データが正常に取得され、コントロールがエラーを報告していないことがわかります。次のプロンプトが表示されるだけです。構成内の法的ドメイン名、Web ビュー (ビジネス ドメイン名)、TLS バージョン、および HTTPS 証明書のチェック

推奨チュートリアル: 「

WeChat ミニ プログラム

以上がWeChat アプレット wx.request リクエスト データ エラーの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はsegmentfault.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。