WeChat アプレット wx.request----インターフェース呼び出しメソッド
最近、タスク管理システムの WeChat アプレット バージョンを開発しました。Java バックエンドにインターフェイスを送信するときにいくつかの問題が発生しました。簡単に説明します。
公式インターフェース
公式インターフェースは wx.request と呼ばれ、リクエストメソッドは比較的簡単です。以下は公式 Web サイトに記載されているリクエストの例です。
リーリー問題点
wx.request リクエストのヘッダーの content-type はデフォルトで application/json になります。「application/x-www-form-urlencoded」を使用するなど、メソッドを変更したい場合は、デフォルトの application/json が使用されることがわかります。また、jquery.ajaxでリクエストした場合でも、どのリクエストでも取得されるデータ形式が異なります。メソッドが使用されると、Ajax はリクエスト データを &name1=value1&name2 =value2 形式に変換します。これにより、コンテンツ タイプに応じてリクエスト データを解析するときに問題が発生します。WeChat がこれを意図的に行っているのか、それとも単なるバグなのかはわかりません。要するに、余計なトラブルを招いてしまったのだ。
WeChat アプレットは https リクエストを送信します。携帯電話でのテスト時にリクエスト メソッドとドメイン名を確認すると、次のエラーが報告されます。
リクエストを容易にするために、wx.request の単純なカプセル化を作成できます。これは、再度呼び出すときにさらに便利になります。コードは次のとおりです。
リーリーインターフェイスがさまざまな場所で頻繁に使用される場合、最初は関数を作成して、その関数を他の JS 呼び出しに公開することを考えていましたが、後で、wx.request での async の設定が無効であり、非同期リクエストのみを送信できることがわかりました。関数を書きたい インターフェースを呼び出して取得したデータを返すのはさらに困難です。
読んでいただきありがとうございます。これが皆さんのお役に立てば幸いです。そしてこのサイトへのサポートに感謝します。
WeChat アプレット wx.request (インターフェイス呼び出しメソッド) 関連記事の詳細な説明と例については、PHP 中国語 Web サイトに注目してください。