fix: ws函数发送消息判断是否连接正常
This commit is contained in:
@@ -11,7 +11,7 @@ export type OptionsType = {
|
||||
/**地址栏参数 */
|
||||
params?: Record<string, string | number | boolean | undefined>;
|
||||
/**onopen事件的回调函数 */
|
||||
onopen?: () => void;
|
||||
onopen?: Function;
|
||||
/**message事件的回调函数 */
|
||||
onmessage: (data: Record<string, any>) => void;
|
||||
/**error事件的回调函数 */
|
||||
@@ -114,7 +114,7 @@ export class WS {
|
||||
this.heartCheck(options.heartTimer);
|
||||
}
|
||||
if (typeof options.onopen === 'function') {
|
||||
options.onopen();
|
||||
options.onopen(ev);
|
||||
}
|
||||
};
|
||||
// 用于指定当从服务器接受到信息时的回调函数。
|
||||
@@ -175,9 +175,17 @@ export class WS {
|
||||
this.close();
|
||||
return;
|
||||
}
|
||||
|
||||
// 正在连接时
|
||||
if (this.ws.readyState === WebSocket.CONNECTING) {
|
||||
setTimeout(() => {
|
||||
this.ws && this.ws.send(JSON.stringify(data));
|
||||
}, 1000);
|
||||
}
|
||||
// 在连接的
|
||||
if (this.ws.readyState === WebSocket.OPEN) {
|
||||
this.ws.send(JSON.stringify(data));
|
||||
}
|
||||
}
|
||||
|
||||
// 手动关闭socket
|
||||
public close() {
|
||||
|
||||
Reference in New Issue
Block a user