ホームページ  >  記事  >  WeChat アプレット  >  WeChat ミニ プログラム ネットワーク API Websocket の詳細な説明

WeChat ミニ プログラム ネットワーク API Websocket の詳細な説明

高洛峰
高洛峰オリジナル
2017-03-13 11:43:142655ブラウズ

この記事は主に WeChat アプレット ネットワークの関連情報を紹介します API WebSocket の詳細な説明、必要な友人は参照してください

wx.connectSocket(OBJECT)

WeChat 接続を作成します。アプレットは一度に 1 つの WebSocket 接続のみを持つことができます。WebSocket 接続が現在存在する場合、その接続は自動的に閉じられ、新しい WebSocket 接続が作成されます。


OBJECTパラメータの説明:

パラメータTypeRequiredDescriptionurlは、開発者メソッド文字列いいえデフォルトは GET、有効な値は次のとおりです: OPTIONS、GET、HEAD、POST、PUT、、TRACE、CONNECTsuccess Function No成功したインターフェース呼び出しのコールバック関数failFunction失敗したインターフェース呼び出しのコールバック関数completeFunctionNo
wx.connectSocket({
 url:"test.php",
 data:{
 x:"",
 y:""
 },
 header:{ 
 'content-type': 'application/json'
 },
 method:"GET"
})
wx.onSocketOpen(CBACK)サンプル コード:
String サービスサーバーですインターフェイス アドレスは HTTPS プロトコルである必要があり、ドメイン名はバックグラウンドで構成された有効なドメイン名である必要がありますHTTP ヘッダー
DELETE
No
のコールバック関数インターフェイス呼び出しの終了 (呼び出しは成功しました。失敗した場合は実行されます)
サンプルコード:
ALL WebSocket 接続の開始イベントをリッスン


wx.connectSocket({
 url:"test.php"
});
wx.onSocketOpen(function(res){
 console.log("WebSocket连接已打开!")
})

wx.onSocketError(CALLBACK)

WebSocket エラーをリッスンしますサンプル コード:

りー wx.s
end

SocketMessage(OBJECT)


WebSocket経由で接続 データを送信するには、最初にwx.connectSocketを実行し、wx.onSocketOpenコールバックの後に送信する必要があります。

OBJECTパラメータの説明:

Parameter


Type

Required

Description


dataString

は、

が必要とするコンテンツです送信されます

wx.connectSocket({
 url:"test.php"
});
wx.onSocketOpen(function(res){
 console.log("WebSocket连接已打开!")
})
wx.onSocketError(function(res){
 console.log("WebSocket连接打开失败,请检查!")
})
wx.onSocketMessage(CALLBACK)WebSocket がサーバーから受信するメッセージ イベントをリッスンしますパラメータ
サンプルコード:
CALLBACK 戻りパラメーター:

タイプ

説明


データ

文字列

サーバーから返されたメッセージ


サンプルコード:
var socketOpen = false;
var socketMsgQueue = []
wx.connectSocket({
 url:"test.php"
});

wx.onSocketOpen(function(res){
 socketOpen = true;
 for(var i = 0 ; i < socketMsgQueue.length; i++){
  sendSocketMessage(socketMsgQueue[i])
 }
 socketMsgQueue = [];
})

function sendSocketMessage(msg){
 if(socketOpen){
 wx.sendSocketMessage({
  data:msg
 });
 }else{
  socketMsgQueue.push(msg)
 }
}
wx.closeSocket()WebSocket接続を閉じますWebSocket のクローズを聞いてください
wx.onSocketClose(CALLBACK)
wx.connectSocket({
 url:"test.php"
});

wx.onSocketMessage(function(res){
 console.log("收到服务器内容:" + res.data)
})

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

以上がWeChat ミニ プログラム ネットワーク API Websocket の詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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