diff --git a/src/platforms/h5/service/api/network/socket.js b/src/platforms/h5/service/api/network/socket.js index 5bd2ae3efac093d5148bf401199304ff4e67b59d..3345d3395178b4f8ebead8c036e9cebbc903d62a 100644 --- a/src/platforms/h5/service/api/network/socket.js +++ b/src/platforms/h5/service/api/network/socket.js @@ -68,6 +68,9 @@ class SocketTask { const data = options.data const ws = this._webSocket try { + if (ws.readyState !== ws.OPEN) { + throw new Error('SocketTask.readyState is not OPEN') + } ws.send(data) this._callback(options, 'sendSocketMessage:ok') } catch (error) { @@ -118,11 +121,11 @@ class SocketTask { } } } -eventNames.forEach(item => { - const name = item[0].toUpperCase() + item.substr(1) - SocketTask.prototype[`on${name}`] = function (callback) { - this._callbacks[item].push(callback) - } +eventNames.forEach(item => { + const name = item[0].toUpperCase() + item.substr(1) + SocketTask.prototype[`on${name}`] = function (callback) { + this._callbacks[item].push(callback) + } }) /** * 创建一个 WebSocket 连接