Добавлено автообновление страницы приложения в браузере при обнаружении новой версии
This commit is contained in:
@@ -36,6 +36,7 @@ import wsc from './webSocketConnection';
|
||||
import * as utils from '../../share/utils';
|
||||
import * as cryptoUtils from '../../share/cryptoUtils';
|
||||
import LockQueue from '../../share/LockQueue';
|
||||
import packageJson from '../../../package.json';
|
||||
|
||||
const rotor = '|/-\\';
|
||||
const stepBound = [
|
||||
@@ -92,6 +93,15 @@ class Api {
|
||||
try {
|
||||
const config = await this.getConfig();
|
||||
this.commit('setConfig', config);
|
||||
|
||||
//проверим на новую версию, обновимся при необходимости
|
||||
if (this.config.version) {
|
||||
if (this.config.version != packageJson.version && Date.now() - this.lastReloadTime > 15*1000) {
|
||||
this.commit('setLastReloadTime', Date.now());//на всякий случай, чтобы исключить зацикливание в reload
|
||||
|
||||
document.location.reload();
|
||||
}
|
||||
}
|
||||
} catch (e) {
|
||||
this.$root.stdDialog.alert(e.message, 'Ошибка');
|
||||
}
|
||||
@@ -101,6 +111,10 @@ class Api {
|
||||
return this.$store.state.config;
|
||||
}
|
||||
|
||||
get lastReloadTime() {
|
||||
return this.$store.state.lastReloadTime;
|
||||
}
|
||||
|
||||
get settings() {
|
||||
return this.$store.state.settings;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user