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'