ホームページ > 記事 > WeChat アプレット > WeChatミニプログラムがサーバーの携帯電話プレビューをリクエストするときにデータをリクエストできない問題を解決する方法
この記事では、リクエストサーバーの携帯電話プレビューリクエストがデータをリクエストできない問題を解決するためのWeChatアプレットの関連情報を主に紹介します。httpsを設定する場合、問題を解決するにはポート443を使用する必要があります。それ
WeChat アプレット リクエスト サーバーのモバイル プレビュー リクエストがデータを受信できない問題を解決する方法
WeChat アプレットのドキュメントには、すべてのリクエストに https を使用する必要があると明記されています。アプレットの場合、https にアクセスする必要があり、Tomcat を https に設定するのに時間がかかりました。次に、開発者ツールを使用してデータをリクエストできるかどうかをテストしたところ、データを取得できることがわかり、とてもうれしく思います。
その後、ミニプログラムを登録し、ミニプログラムのバックグラウンドで設定しました
プロジェクトにAPPIDを追加し、モバイルプレビューテストの準備をしました
ミニプログラムを開発するときは、ここで話します。 プログラミングするときは、ミニプログラムはアップロードおよびプレビューするときにコンパイルされたパッケージに制限があるため、自分のサーバーに画像を置くようにしてください。計算していませんが、約です。 1M。将来増加するかどうかはわかりません。
プレビューをクリックすると、QR コードを使用して WeChat 経由で QR コードをスキャンして、このミニ プログラムにアクセスできます。リクエスト データをテストしてください。携帯電話でプレビューされたミニ プログラムがリクエストを開始しなかったことがわかりました。開発者ツールでリクエストできるのに、なぜ携帯電話では使用できないのですか?
要求されたドメイン名はすべてバックグラウンドで設定されているものと同じでした。その後、HTTPS を設定して使用するのが初めてだったので、Tomcat で設定された証明書が間違っているのではないかと思いました。 Tomcat の https の設定を 2 日間調べました。毎回、開発者ツールではリクエストできましたが、モバイル プレビューではリクエストできませんでした。後で、Tomcat の設定に問題があるのではないかと思いました。しかし、原因がわからなかったので、ミニプログラムの QQ グループに助けを求めに行き、最終的にプロンプトを受け取り、問題を発見しました。
問題の解決策:
WeChatバックエンドで安全なドメイン名を設定する場合、ドメイン名を追加できません。下の図を参照してください(図ではIPアドレスとポート番号がサポートされていないことが示されています)
そしてそのとき、私はtomcatを設定しました httpsを使用する場合、デフォルトの8443を使用するので、リクエストするときは、ドメイン名の後に8443ポート番号を追加する必要があります。これにより、WeChat アプレットがバックグラウンドでポート番号を追加しませんでした。リクエスト アドレスを記述するときに、ポート番号 8443 を追加しました (このように、tomcat は https を設定するときに 8443 のポート番号を使用します)。 2 つの場所のドメイン名が一致していません。要求されたドメイン名が一致していないというエラーが発生し、モバイル プレビューで要求が送信されないという問題がありました。
解決策は、https を設定するときにポート 443 を使用することです。ポート 443 は使用されるため、ドメイン名を記述するときに省略できます。ポート 80 を書き込む必要がないのと同じように
ドメイン名が一致しない場合に開発者ツールがデータを要求できるのはなぜですか? それは、要求されたドメイン名が要求された正当なドメイン名と一致するかどうかを開発者ツールが検証しないためであるはずです。これは WeChat アプレットによって設定されるため、開発者ツールを通じてリクエストできますが、携帯電話にはこのステップがあるため、携帯電話は正常にリクエストできません。
上記がこの記事の全内容です。その他の関連コンテンツについては、PHP 中国語 Web サイトをご覧ください。
関連する推奨事項:
WeChat アプレットのエラーを解決する方法: {"baseresponse":{"errcode":-80002,"errmsg":""}}
WeChat アプレット リクエストの背景 概要インターフェイス php
以上がWeChatミニプログラムがサーバーの携帯電話プレビューをリクエストするときにデータをリクエストできない問題を解決する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。