1. APPIDがある場合、ネットワーク通信は指定されたドメイン名とのみ通信できます。設定がない場合、コンパイル中に次のエラーが報告されます:
設定方法:
ドメイン名の設定
WeChatパブリックプラットフォームのミニプログラムでドメイン名を設定する必要があります。 WeChat アプレットの設定インターフェイスで設定オプションを確認できます:
開発設定を選択します:
サーバー設定を確認できます:
ここで、ドメイン名を設定できます。 APPID は にアクセスでき、各タイプを 2 つまで設定できます。 (ここで使用できるのは https ドメイン名のみです。この申請プロセスにはある程度の時間がかかります)
2. APPID がない場合は、ドメイン名を制限せずに自由にネットワーク要求を行うことができ、非常に便利です。ただし、この場合、携帯電話では公開またはプレビューすることができません。小さなプログラムを正式に開発したい場合は、やはり https ドメイン名が必要ですが、学習するには http で十分です。
ミニプログラムでは、ネットワークリクエストは大きく4種類に分けられます。
・通常のHTTPSリクエスト(wx.request)
・ファイルのアップロード(wx.uploadFile)
・ファイルのダウンロード(wx.downloadFile)
・WebSocket通信(wx.connectSocket)
ここでは主にwx.requestについて説明します:
使用法 wx.request は http リクエストを開始できますが、WeChat アプレットは同時に 5 つのネットワーク リクエストに制限されています。同時ですのでご了承ください。
wx.request({ url: 'http://192.168.1.137:80/app/guanggao', method: 'POST', data: { type: "1" }, header: { 'Accept': 'application/json' }, success: function (res) { that.setData({ images: res.data.data.guanggao }) } fail:function(err){ console.log(err) } })
上記のコードは http get リクエストを送信しますが、パラメーターは比較的理解しやすいものです。
・url サーバーの URL アドレス
・data 要求されたパラメーターは、文字列データ: "xxx=xxx&xxx=xxx" またはオブジェクト データ: {"userId":1} の形式にすることができます
・ header ヘッダーを設定しますリクエスト
・メソッド http メソッド、デフォルトは GET リクエスト
・成功したインターフェースの成功コールバック
・失敗したインターフェースの失敗コールバック
コードにない別のパラメーターがあります:
・成功に関係なく、インターフェースを呼び出した後の完全なコールバックインターフェイスは呼び出されます
タイムアウト設定
前の記事で説明したように、app.js で networkTimeout を設定すると、次の 4 種類のネットワーク アクセスのタイムアウトを設定できます:
"networkTimeout":{ "request": 10000, "connectSocket": 10000, "uploadFile": 10000, "downloadFile": 10000 }
詳細 WeChat アプレット開発ガイド: ネットワーク リクエストについて関連記事はPHP中国語サイトにご注目ください!