我在父级页面和子组件同时调用connectWs();就会报错Uncaught DOMException: An attempt was made to use an object that is not, or is no longer, usable,求分析报错的原因,非常感谢。
以下是public封装的方法
export default {
install: function (Vue) {
Vue.prototype.connectWs = function (subscribeArr) {
if (typeof (WebSocket) == undefined) return
if (ws == null || ws.readyState != 1) {
let profitOld = "--", rateProfitOld = "--";
ws = new WebSocket(store.state.wsUrl)
store.state.ws = ws;
ws.onopen = (ddd) => {
ws.send(wsLoginBag(this.$md5, subscribeArr));
wsInterval = setInterval(() => {
ws.send(JSON.stringify({command: 3}))
}, 6000)
}
if (localStorage.newPriceKey) {
newPrice = JSON.parse(localStorage.newPriceKey)
}
ws.onmessage = (e) => {
let data = JSON.parse(e.data);
let body = data.body
if (data.command == 11) {
ws.send(wsChangeDestine(subscribeArr));
return
}
ws.onerror = (err) => {
clearInterval(this.wsInterval)
}
ws.onclose = (err) => {
clearInterval(this.wsInterval)
}
} else {
ws.send(wsChangeDestine(subscribeArr));
}
}