1.wx.connectSocket(OBJECT)
官方解釋:創(chuàng)建一個(gè) WebSocket連接;一個(gè)微信小程序同時(shí)只能有一個(gè)WebSocket連接,如果當(dāng)前已存在一個(gè)WebSocket連接,會(huì)自動(dòng)關(guān)閉該連接,并重新創(chuàng)建一個(gè)WebSocket連接。
OBJECT參數(shù)說明:
參數(shù) |類型 |必填 |說明
url |String |是 |開發(fā)者服務(wù)器接口地址,必須是 wss 協(xié)議,且域名必須是后臺(tái)配置的合法域名
data |Object |否 |請(qǐng)求的數(shù)據(jù)
header |Object |否 |HTTP Header , header 中不能設(shè)置 Referer
method |String |否 |默認(rèn)是GET,有效值為: OPTIONS, GET, HEAD, POST, PUT, DELETE, TRACE, CONNECT
success |Function |否 |接口調(diào)用成功的回調(diào)函數(shù)
fail |Function |否 |接口調(diào)用失敗的回調(diào)函數(shù)
complete |Function |否 |接口調(diào)用結(jié)束的回調(diào)函數(shù)(調(diào)用成功、失敗都會(huì)執(zhí)行)
2.wx.onSocketOpen(CALLBACK) ?
監(jiān)聽WebSocket連接打開事件
3.wx.onSocketError(CALLBACK)
? 監(jiān)聽WebSocket錯(cuò)誤
4.wx.sendSocketMessage(OBJECT)
通過WebSocket連接發(fā)送數(shù)據(jù),需要先wx.connectSocket,并在wx.onSocketOpen回調(diào)之后才能發(fā)送。
包含一個(gè)String類型的data的參數(shù)
5.wx.onSocketMessage(CALLBACK)
監(jiān)聽WebSocket接受到服務(wù)器的消息事件
包含一個(gè)String類型的data的參數(shù)
6.wx.closeSocket()
關(guān)閉WebSocket連接
7.wx.onSocketClose(CALLBACK)
? 監(jiān)聽WebSocket關(guān)閉
以上代碼官網(wǎng)文檔都有,我就不貼出了
那么WebSocket一套完整的流程是什么了?
手繪圖

靈魂畫師
通俗易懂