W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
基礎(chǔ)庫(kù)版本 1.0.0 開(kāi)始支持
創(chuàng)建一個(gè) WebSocket 連接實(shí)例,并通過(guò)返回的socketTask操作該連接。網(wǎng)絡(luò)相關(guān)的 API 在使用前需要配置域名白名單。請(qǐng)參考網(wǎng)絡(luò)請(qǐng)求使用說(shuō)明
名稱 | 數(shù)據(jù)類型 | 屬性 | 默認(rèn)值 | 描述 |
---|---|---|---|---|
url | string | required | N/A | Socket 連接地址 |
header | object | optional | HTTP Header | |
protocols | Array[string] | optional | null
|
子協(xié)議數(shù)組 |
success | function | optional | 接口調(diào)用成功的回調(diào)函數(shù) | |
fail | function | optional | 接口調(diào)用失敗的回調(diào)函數(shù) | |
complete | function | optional | 接口調(diào)用結(jié)束的回調(diào)函數(shù)(成功、失敗都執(zhí)行) |
SocketTask對(duì)象。
let socketTask = tt.connectSocket({
url: "wss://somepath",
protocols: ["p1"]
});
socketTask.onOpen(() => {
console.log("WebSocket 已連接");
});
socketTask.onClose(() => {
console.log("WebSocket 已斷開(kāi)");
});
socketTask.onError(error => {
console.error("WebSocket 發(fā)生錯(cuò)誤:", error);
});
socketTask.onMessage(message => {
console.log("socket message:", message);
let data = message.data;
if (Object.prototype.toString.call(data) === "[object ArrayBuffer]") {
data = Codec.read(data);
}
});
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: