ホームページ  >  記事  >  WeChat アプレット  >  WeChat アプレット wx.request の分析

WeChat アプレット wx.request の分析

不言
不言オリジナル
2018-06-23 09:28:301816ブラウズ

この記事では主に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 の設定が無効であることが判明し、非同期リクエストのみを送信できるようになりました。インターフェイスを呼び出して取得したデータを返す関数を作成したい場合、実装はより困難になります。

上記がこの記事の全内容です。その他の関連コンテンツについては、PHP 中国語 Web サイトをご覧ください。

関連する推奨事項:

雲を浮かせる効果を実現するための WeChat ミニ プログラム開発におけるアニメーション ループ アニメーション

WeChat ミニ プログラムのフォーム コンポーネントの紹介


wx:for および wx:for WeChatミニプログラム - アイテムの使用法


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

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