websocket是我們經常使用到的接口,通常用于即時通訊以及K線圖這種需要實時更新數據的業務需求上,傳統的restful接口雖然可以滿足,但是你需要輪詢,這就要額外寫一堆代碼,不是很方便,用websocket就簡單很多,我們來看代碼
第一步定義全局常量、變量
const config = {
hostUrl: "你的wss接口地址",
};
//websocket實例化
let uniSocketTask = null;
//心跳定時器
let heartTimer = null;
/** * 使用uniapp封裝出來的websocketAPI */
//創建連接并返回數據
function connectSocket() {
//創建socketTask實例
if (uniSocketTask === null) {
uniSocketTask = uni.connectSocket({
url: config.hostUrl,
success() {},
});
//監聽連接成功的事件
uniSocketTask.onOpen(() => {
console.log("監聽到開啟連接成功");
//啟動心跳定時器
onHeartBeat();
});
//監聽連接關閉的事件
uniSocketTask.onC