优化websocket重连后的逻辑
This commit is contained in:
parent
43171645c0
commit
cabbeb07d0
@ -27,15 +27,14 @@ export default {
|
||||
repoData: {},
|
||||
|
||||
status: 0, // 0 没有,1有客户端,2客户端有新版本
|
||||
releases: {},
|
||||
downInfo: {},
|
||||
releases: {},
|
||||
releaseTimeout: null,
|
||||
|
||||
websocketOpenSubscribe: null
|
||||
}
|
||||
},
|
||||
mounted() {
|
||||
this.getReleases();
|
||||
//
|
||||
if (this.$Electron) {
|
||||
this.$Electron.ipcRenderer.on('downloadDone', (event, args) => {
|
||||
if (args.name == this.repoData.name) {
|
||||
@ -45,7 +44,8 @@ export default {
|
||||
})
|
||||
}
|
||||
//
|
||||
this.websocketOpenSubscribe = Store.subscribe('websocketOpen', this.getReleases);
|
||||
this.getReleases();
|
||||
this.websocketOpenSubscribe = Store.subscribe('websocketOpen', this.getReleaseBefore);
|
||||
},
|
||||
destroyed() {
|
||||
if (this.websocketOpenSubscribe) {
|
||||
@ -106,6 +106,11 @@ export default {
|
||||
return 0;
|
||||
},
|
||||
|
||||
getReleaseBefore() {
|
||||
clearTimeout(this.releaseTimeout)
|
||||
this.releaseTimeout = setTimeout(this.getReleases, 5000)
|
||||
},
|
||||
|
||||
getReleases() {
|
||||
if (this.status > 0) {
|
||||
return;
|
||||
|
@ -231,6 +231,8 @@ export default {
|
||||
|
||||
dialogMsgSubscribe: null,
|
||||
|
||||
refreshTimeout: null,
|
||||
|
||||
websocketOpenSubscribe: null,
|
||||
|
||||
columns: [],
|
||||
@ -624,7 +626,10 @@ export default {
|
||||
|
||||
refreshBasic(num) {
|
||||
if (num > 1) {
|
||||
this.$store.dispatch("refreshBasicData")
|
||||
clearTimeout(this.refreshTimeout)
|
||||
this.refreshTimeout = setTimeout(() => {
|
||||
this.$store.dispatch("refreshBasicData")
|
||||
}, 5000)
|
||||
}
|
||||
},
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user