W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
基礎(chǔ)庫版本 1.0.0 開始支持
創(chuàng)建一個 WebSocket 連接實例,并通過返回的socketTask操作該連接。網(wǎng)絡(luò)相關(guān)的 API 在使用前需要配置域名白名單。請參考網(wǎng)絡(luò)請求使用說明
名稱 | 數(shù)據(jù)類型 | 屬性 | 默認值 | 描述 |
---|---|---|---|---|
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對象。
let socketTask = tt.connectSocket({
url: "wss://somepath",
protocols: ["p1"]
});
socketTask.onOpen(() => {
console.log("WebSocket 已連接");
});
socketTask.onClose(() => {
console.log("WebSocket 已斷開");
});
socketTask.onError(error => {
console.error("WebSocket 發(fā)生錯誤:", 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號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: