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