ホームページ > 記事 > WeChat アプレット > WeChat アプレット wx.request の分析
この記事では主にWeChatアプレットのwx.request(インターフェース呼び出しメソッド)の詳細な説明と例を紹介します。wx.requestリクエストメソッドは、それを使用するときにエラーが発生するので、ここに記録します。参考までに、
WeChat アプレット wx.request----インターフェイス呼び出しメソッド
最近、タスク管理システムの WeChat アプレット バージョンを開発しましたが、インターフェイスを Java バックグラウンドに送信するときにいくつかの問題が発生しました。ここで簡単なまとめを作成します。
公式インターフェース
公式インターフェースはwx.requestと呼ばれるもので、以下は公式Webサイトに掲載されているリクエストの例です。
wx.request({ url: 'test.php', //仅为示例,并非真实的接口地址 data: { x: '' , y: '' }, header: { 'content-type': 'application/json' }, success: function(res) { console.log(res.data) } })
既存の問題
wx.request メソッドを変更したい場合、たとえば「application/x-www-form」を使用する場合、リクエストのヘッダーの content-type は application/json になります。 -urlencoded" とすると、リクエストヘッダー情報のデフォルトの application/json を置き換えるのではなく、このメソッドが追加されていることがわかります。また、jquery.ajax でリクエストする場合、application/json メソッドもリクエストに使用した場合でも、使用されるメソッドに関係なく、取得されるデータ形式は異なります。ajax はリクエスト データを &name1=value1&name2=value2 の形式に変換します。これにより、コンテンツ タイプ I に基づいてリクエスト データを解析するときに問題が発生します。 WeChat がこれを意図的に行っているのか、それとも単なるバグなのかはわかりません。要するに、余計なトラブルを招いてしまったのだ。
WeChat アプレットは https リクエストを送信します。携帯電話でのテスト時にリクエスト メソッドとドメイン名を確認すると、次のエラーが報告されます。
リクエストを容易にするために、wx.request の単純なカプセル化を作成できます。これは、再度呼び出すときにさらに便利になります。コードは次のとおりです。さまざまな場所で頻繁に使用されるため、最初は関数を作成しようと考えていました。その後、その関数は他の JS 呼び出し用に公開されましたが、後で wx.request の async の設定が無効であることが判明し、非同期リクエストのみを送信できるようになりました。インターフェイスを呼び出して取得したデータを返す関数を作成したい場合、実装はより困難になります。
雲を浮かせる効果を実現するための WeChat ミニ プログラム開発におけるアニメーション ループ アニメーション
WeChat ミニ プログラムのフォーム コンポーネントの紹介
wx:for および wx:for WeChatミニプログラム - アイテムの使用法
以上がWeChat アプレット wx.request の分析の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。