【快应用】初始化页面时,调用configuration.setLocale()不生效
应用 调用 页面 初始化 configuration 生效
2023-09-11 14:20:22 时间
现象描述
快应用app.ux中定义了全局方法changeLocaleConfiguration,用于设置应用显示语言,在首页生命周期onInit中调用changeLocaleConfiguration(),实际已经触发了该方法,但是应用语言并未发生改变。
app.ux中代码:
changeLocaleConfiguration() {
this.localeObject = configuration.getLocale()
if (this.localeObject.language === 'zh') {
configuration.setLocale({
language: 'en',
countryOrRegion: 'US'
})
}
else {
configuration.setLocale({
language: 'zh',
countryOrRegion: 'CN'
})
}
}
首页的代码:
onInit() {
this.$app.$def.changeLocaleConfiguration()
}
问题分析
页面初始化时间比较短,但设置语言耗时比较长,导致页面来不及渲染。
解决方法
在页面初始化调用设置语言接口时候加上时延,代码如下:
onInit() {
setTimeout(() => {
this.$app.$def.changeLocaleConfiguration()
}, 100);
}
建议与总结
建议不要在onInit中调用耗时的操作,如果一定要调用,需要加上时延。
欲了解更多更全技术文章,欢迎访问https://developer.huawei.com/consumer/cn/forum/?ha_source=zzh
相关文章
- C# 系统应用之调用SDelete程序粉碎文件及基础原理知识
- 【北京站】详解Visual Studio 2013:开发iOS及android应用!现场图集
- Python的Flask框架应用调用Redis队列数据的方法
- electron安装+运行+打包成桌面应用+打包成安装文件+开机自启动
- 专访探探DBA张文升:PG在互联网应用中同样也跑的很欢畅
- 在C#代码中应用Log4Net(五)将Log4Net正确地封装在自己的类库中并进行调用
- Qt编写地图综合应用7-百度离线地图
- SAP UI5 应用如何采取 JavaScript 代码调用 OData API 读取满足过滤条件的业务数据($filter 操作)试读版
- SAP UI5 应用开发教程之五十二 - 如何使用 SAP UI5 的标准控件结合 Cordova 插件调用手机摄像头进行条形码扫描试读版
- SAP CRM Fiori应用My Note的OData调用设计
- SAP UI5 应用开发教程之五十二 - 如何使用 SAP UI5 的标准控件结合 Cordova 插件调用手机摄像头进行条形码扫描试读版
- 如何提取SAP UI5应用的技术信息
- Angular 应用里 ng-package.json 文件的作用是什么?
- 如何创建 Angular 库并在 Angular 应用里调用
- C++:C++编程语言学习之函数的定义/调用/嵌套/回归的简介、案例应用之详细攻略
- NLP之Chatgpt:基于openai框架通过调用API接口实现Chatgpt的吊炸天功能的图文教程(基于python代码实现)、案例应用之详细攻略
- OLAP分析型应用场景中,数仓中vacuum为何对列存表无效
- 在Spark Scala/Java应用中调用Python脚本,会么?
- 教你如何在Spark Scala/Java应用中调用Python脚本
- 分布式调用跟踪系统的设计和应用
- 手机管理应用研究【2】—— 安装卸载篇
- WPF中ItemsControl应用虚拟化时找到子元素的方法
- 华为云服务-运维篇-应用健康状况追踪-性能监测