From 75014a4ac528831d49aaa1cdafa0d10554380ef6 Mon Sep 17 00:00:00 2001 From: caill <815519168@qq.com> Date: Fri, 21 Nov 2025 13:36:14 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AF=B9=E6=8E=A5=E5=AE=89=E5=8D=93APP?= =?UTF-8?q?=E4=B8=ADAPI=E6=93=8D=E4=BD=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/App.vue | 18 ++++++++++-------- src/pages/shells/config-modal.vue | 14 +++++++++----- src/pages/shells/login-modal.vue | 16 ++++++++++------ 3 files changed, 29 insertions(+), 19 deletions(-) diff --git a/src/App.vue b/src/App.vue index 22bd94c..b618544 100644 --- a/src/App.vue +++ b/src/App.vue @@ -12,14 +12,16 @@ export default { ...mapGetters(['userRole']), }, mounted () { - if (this.userRole === 1) { - window.JsToAndroid.setNavigationBarShowStatus('1') - window.JsToAndroid.setStatusBarShowStatus('1') - window.JsToAndroid.setHomePackage('com.android.launcher3') - } else { - window.JsToAndroid.setNavigationBarShowStatus('0') - window.JsToAndroid.setStatusBarShowStatus('0') - window.JsToAndroid.setHomePackage('com.systech.nuolizhineng') + if (window.JsToAndroid) { + if (this.userRole === 1) { + window.JsToAndroid.setNavigationBarShowStatus('1') + window.JsToAndroid.setStatusBarShowStatus('1') + window.JsToAndroid.setHomePackage('com.android.launcher3') + } else { + window.JsToAndroid.setNavigationBarShowStatus('0') + window.JsToAndroid.setStatusBarShowStatus('0') + window.JsToAndroid.setHomePackage('com.systech.nuolizhineng') + } } } } diff --git a/src/pages/shells/config-modal.vue b/src/pages/shells/config-modal.vue index b2f2681..e85a88e 100644 --- a/src/pages/shells/config-modal.vue +++ b/src/pages/shells/config-modal.vue @@ -140,10 +140,12 @@ export default { this.dialogVisible = false this.$i18n.locale = this.dataForm.selectedLanguage window.localStorage.setItem('locale', this.dataForm.selectedLanguage) - if (this.dataForm.selectedLanguage === 'en-us') { - window.JsToAndroid.switchLanguage('ENGLISH') - } else { - window.JsToAndroid.switchLanguage('CHINESE') + if (window.JsToAndroid) { + if (this.dataForm.selectedLanguage === 'en-us') { + window.JsToAndroid.switchLanguage('ENGLISH') + } else { + window.JsToAndroid.switchLanguage('CHINESE') + } } this.setServerUrl(this.dataForm.serverIp) this.$emit('refreshWebsocket') @@ -183,7 +185,9 @@ export default { } }, initLink () { - window.JsToAndroid.reboot() + if (window.JsToAndroid) { + window.JsToAndroid.reboot() + } }, synchronizedMapConfirm () { this.$confirm(this.$t('Aresuremap'), this.$t('Prompt'), { diff --git a/src/pages/shells/login-modal.vue b/src/pages/shells/login-modal.vue index 9a2b656..76c4e35 100644 --- a/src/pages/shells/login-modal.vue +++ b/src/pages/shells/login-modal.vue @@ -49,9 +49,11 @@ export default { exitUser () { this.dialogVisible = false this.setUserRole(2) - window.JsToAndroid.setNavigationBarShowStatus('0') - window.JsToAndroid.setStatusBarShowStatus('0') - window.JsToAndroid.setHomePackage('com.systech.nuolizhineng') + if (window.JsToAndroid) { + window.JsToAndroid.setNavigationBarShowStatus('0') + window.JsToAndroid.setStatusBarShowStatus('0') + window.JsToAndroid.setHomePackage('com.systech.nuolizhineng') + } }, dataFormSubmit () { this.dialogVisible = false @@ -60,9 +62,11 @@ export default { } if (this.dataForm.password === config.password) { this.setUserRole(1) - window.JsToAndroid.setNavigationBarShowStatus('1') - window.JsToAndroid.setStatusBarShowStatus('1') - window.JsToAndroid.setHomePackage('com.android.launcher3') + if (window.JsToAndroid) { + window.JsToAndroid.setNavigationBarShowStatus('1') + window.JsToAndroid.setStatusBarShowStatus('1') + window.JsToAndroid.setHomePackage('com.android.launcher3') + } this.$message({ message: this.$t('Loginsuccessful'), type: 'success'