LOOKINGFFuture
LOOKINGFFuture
  • 发布:2025-04-09 15:01
  • 更新:2025-04-10 12:14
  • 阅读:98

【报Bug】i18n 进行国际化,安卓版本 只要切换了语言就会无限制白屏重启

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Mac

PC开发环境操作系统版本号: 15.4

HBuilderX类型: 正式

HBuilderX版本号: 4.57

手机系统: Android

手机系统版本号: Android 10

手机厂商: vivo

手机机型: vivo X30 pro

页面类型: vue

vue版本: vue2

打包方式: 云端

项目创建方式: HBuilderX

App下载地址或H5⽹址: https://www.pgyer.com/f664a65680bc9c4230805da691c7296b

示例代码:

import Vue from 'vue'
import VueI18n from 'vue-i18n'
Vue.use(VueI18n)
const LANGUAGE = uni.getStorageSync('LANGS') || uni.getSystemInfoSync().language || 'ru'

const i18n = new VueI18n({
locale: LANGUAGE,
fallbackLocale: 'ru',
messages: {
'zh_CN': require('@/locale/cn.json'),
'zh': require('@/locale/cn.json'),
'ru': require('@/locale/ru.json'),
'en': require('@/locale/ru.json'),
}
});

let gloubTimes = null

const i18nPlugin = {};
i18nPlugin.install = function(Vue, options) {
Vue.mixin({
methods: {
changeLanguage(language = 'zh-CN') {
uni.setLocale(language == 'ru'? 'ru': 'zh-Hans')
uni.setStorageSync('LANGS', language)
this._i18n.locale = language
},
},
});
Vue.prototype._i18n = i18n;
}
//
export {
i18n,
i18nPlugin
}

操作步骤:

使用i18n 进行国际化,然后使用click 事件执行切换语言 this.changeLanguage('ru')
就会白屏,然后进入无限重启,只有删除重新安装才可以

预期结果:

使用i18n 进行国际化,然后使用click 事件执行切换语言 this.changeLanguage('ru')
就会白屏,然后进入无限重启,只有删除重新安装才可以

实际结果:

使用i18n 进行国际化,然后使用click 事件执行切换语言 this.changeLanguage('ru')
就会白屏,然后进入无限重启,只有删除重新安装才可以

bug描述:

多语言 使用vi18n 插件国际化 ,只要切换了语言就会无限制白屏重启

所有安卓手机都是这样的

2025-04-09 15:01 负责人:无 分享
已邀请:
LOOKINGFFuture

LOOKINGFFuture (作者)

安卓的所有版本只要切换了语言就会无限制白屏重启

  • 恭喜n发财

    能否新建一个空项目引入这个插件试试,还有问题的话上传一下

    2025-04-09 15:03

  • LOOKINGFFuture (作者)

    回复 恭喜n发财: 4.56的版本不会,4.57的版本就会,

    2025-04-09 15:42

LOOKINGFFuture

LOOKINGFFuture (作者)

2025-04-10 00:02:39.350 [WARNING:] QMetaObject::connectSlotsByName: No matching signal for on_searchRefresh_clicked()
2025-04-10 00:02:46.427 [INFO:] Upgrade::isFallbackedVersion ?
2025-04-10 00:02:46.427 [INFO:] (checkupdate comparepluginversion) "hbuilder.root" in "/Applications/HBuilderX.app/Contents/HBuilderX/update/backup/root/hbuilder.root"
2025-04-10 00:02:46.429 [INFO:] (checkupdate comparepluginversion about) compare ( "4.57.2025032507" ) about version( 4.56.2025031210 ) in about package.json
2025-04-10 00:02:46.429 [INFO:] Upgrade::isFallbackedVersion return false
2025-04-10 00:02:46.429 [INFO:] Upgrade::canFallback::check( "/Applications/HBuilderX.app/Contents/HBuilderX/update/backup/root/hbuilder.root" ) exits?
2025-04-10 00:02:46.429 [INFO:] Upgrade::canFallback::check( "/Applications/HBuilderX.app/Contents/HBuilderX/update/.data" ) exits?
2025-04-10 00:02:46.429 [INFO:] Upgrade::canFallback::check( "/Applications/HBuilderX.app/Contents/HBuilderX/update/.data" ) exits return true

LOOKINGFFuture

LOOKINGFFuture (作者)

@BFC
2025-04-10 00:02:46.427 [INFO:] Upgrade::isFallbackedVersion ?
2025-04-10 00:02:46.427 [INFO:] (checkupdate comparepluginversion) "hbuilder.root" in "/Applications/HBuilderX.app/Contents/HBuilderX/update/backup/root/hbuilder.root"
2025-04-10 00:02:46.429 [INFO:] (checkupdate comparepluginversion about) compare ( "4.57.2025032507" ) about

查询日志看到这个,只要点了切换,就无限转圈白屏重启重复

DCloud_Android_ST

DCloud_Android_ST

  • LOOKINGFFuture (作者)

    项目在里面

    2025-04-10 15:28

  • LOOKINGFFuture (作者)

    和代码无关,只要进入页面 写了uni.setLocale(‘en’) 就会无限重启,设置的时候 执行uni.setLocale(‘en’) ,然后再进入页面的时候如果还是uni.setLocale(‘en’) 就会一直重启

    2025-04-10 15:48

  • d***@163.com

    大佬,你好有没有4.15的sdk?【报Bug】Uni小程序Android端 com.taobao.weex.bridge.WXBridge.nativeResetWXBridge方法报错,导致APP闪退 - DCloud问答

    2025-04-10 16:29

  • LOOKINGFFuture (作者)

    回复 d***@163.com: 直接升级到最新版本就行,4.15 好早的版本了,我是不想本地打包,所以一直跟着版本走,本地打包好麻烦

    2025-04-10 17:12

  • DCloud_Android_ST

    回复 LOOKINGFFuture: 19:49:46.682 文件查找失败:'commands' at pages\manage\printer\printerjobs.js:1

    19:49:46.696 文件查找失败:'dayjs' at libs\publicTools.js:53

    19:49:46.707 文件查找失败:'dayjs' at pages\publics\settingPassword.vue:10

    19:49:46.719 文件查找失败:'dayjs/plugin/quarterOfYear' at libs\publicTools.js:988


    运行demo示例报错 你看下

    2025-04-10 19:50

要回复问题请先登录注册