ホームページ  >  記事  >  WeChat アプレット  >  WeChatアプレットwx.request(インターフェース呼び出しメソッド)の詳しい説明と例

WeChatアプレットwx.request(インターフェース呼び出しメソッド)の詳しい説明と例

高洛峰
高洛峰オリジナル
2017-01-09 10:50:025467ブラウズ

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(接口调用方式)详解及实例

リクエストを容易にするために、wx.request の単純なカプセル化を作成できます。これは、再度呼び出すときにさらに便利になります。コードは次のとおりです。

リーリー

インターフェイスがさまざまな場所で頻繁に使用される場合、最初は関数を作成して、その関数を他の JS 呼び出しに公開することを考えていましたが、後で、wx.request での async の設定が無効であり、非同期リクエストのみを送信できることがわかりました。関数を書きたい インターフェースを呼び出して取得したデータを返すのはさらに困難です。

読んでいただきありがとうございます。これが皆さんのお役に立てば幸いです。そしてこのサイトへのサポートに感謝します。

WeChat アプレット wx.request (インターフェイス呼び出しメソッド) 関連記事の詳細な説明と例については、PHP 中国語 Web サイトに注目してください。


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。