• 游客,欢迎来到米坛社区。
    米坛社区是大型中文智能穿戴设备交流社区,在这里交流你的极客思想,共同建造我们的智能世界
    为了更加方便的获取支持与帮助,请加入米坛社区官方QQ频道

米环7教程 米环7小程序开发进阶-第一版

Struggle

LV8
🔥社区作者
普通成员
UID
101724
2022-07-28
608
1
3,851
河北邯郸
struggle.weie.pro
目录
一、API 详解
一、API 详解
1.多语言的五种适配方案
(1)使用 ZEPP OS API BRIDGE
优点:可以较为便捷地进行单独配置多语言
缺点:不使用 zeus build 可能使用不了,并且无法设置控件属性
总结:适合开发简单页面
(2)使用环管的思路
优点:可以在终端配置多个控件的多语言
缺点:可能会导致变量冲突,且可读性有一定的下降
总结:适合单人开发
(3)使用工具箱的思路
其实可以分为两种,一种是app.js里配置,另一种是直接在项目里配置
个人推荐在项目里配置
方法:
JavaScript:
  const _i18n_default = "en-US";
  const _i18n_data = {};
  _i18n_data['zh-CN'] = {
    "config": '测试',
  }
  _i18n_data['en-US'] = {
    "config": 'test',
  }
  _i18n_data['zh-TW'] = {
    "config": '测试',
  }
  var _language = DeviceRuntimeCore.HmUtils.getLanguage();
  if (!_i18n_data[_language]) _language = _i18n_default
  function text(key) {
    if (_i18n_data[_language][key])
      return _i18n_data[_language][key];
    return _i18n_data[_i18n_default][key];
  }
调用:
JavaScript:
text('config')
优点:可读性较强且可在终端配置
缺点:几乎没有,只是可能导致项目成屎山
总结:大爱
(4)使用.po文件
zeus create 创建的项目自带,不必多说
优点:见解明了
缺点:容易被篡改
总结:很难评
(5)个人喜欢用的
配置:
JavaScript:
// en.js
export default {
    greeting: 'Hello, world!',
    // 其他英文翻译...
};
// zh.js
export default {
    greeting: '你好,世界!',
    // 其他中文翻译...
};
使用:
JavaScript:
import en from './languages/en.js';
import zh from './languages/zh.js';
// 导入其他语言...
const translations = { en, zh }
const language = hmSetting.getLanguage()
const translation = translations[language]
调用:
JavaScript:
console.log(translation.greeting);
[BGCOLOR=initial]优点:集合.po和工具箱的方法,真的很好用[/BGCOLOR]
缺点:没有!
总结:狂喜

2.使用模块开发
我能找到的就这些
 

我不是木讷

LV0
普通成员
UID
532751
2023-12-03
2
0
目录
一、API 详解
一、API 详解
1.多语言的五种适配方案
(1)使用 ZEPP OS API BRIDGE
优点:可以较为便捷地进行单独配置多语言
缺点:不使用 zeus build 可能使用不了,并且无法设置控件属性
总结:适合开发简单页面
(2)使用环管的思路
优点:可以在终端配置多个控件的多语言
缺点:可能会导致变量冲突,且可读性有一定的下降
总结:适合单人开发
(3)使用工具箱的思路
其实可以分为两种,一种是app.js里配置,另一种是直接在项目里配置
个人推荐在项目里配置
方法:
JavaScript:
  const _i18n_default = "en-US";
  const _i18n_data = {};
  _i18n_data['zh-CN'] = {
    "config": '测试',
  }
  _i18n_data['en-US'] = {
    "config": 'test',
  }
  _i18n_data['zh-TW'] = {
    "config": '测试',
  }
  var _language = DeviceRuntimeCore.HmUtils.getLanguage();
  if (!_i18n_data[_language]) _language = _i18n_default
  function text(key) {
    if (_i18n_data[_language][key])
      return _i18n_data[_language][key];
    return _i18n_data[_i18n_default][key];
  }
调用:
JavaScript:
text('config')
优点:可读性较强且可在终端配置
缺点:几乎没有,只是可能导致项目成屎山
总结:大爱
(4)使用.po文件
zeus create 创建的项目自带,不必多说
优点:见解明了
缺点:容易被篡改
总结:很难评
(5)个人喜欢用的
配置:
JavaScript:
// en.js
export default {
    greeting: 'Hello, world!',
    // 其他英文翻译...
};
// zh.js
export default {
    greeting: '你好,世界!',
    // 其他中文翻译...
};
使用:
JavaScript:
import en from './languages/en.js';
import zh from './languages/zh.js';
// 导入其他语言...
const translations = { en, zh }
const language = hmSetting.getLanguage()
const translation = translations[language]
调用:
JavaScript:
console.log(translation.greeting);
[BGCOLOR=initial]优点:集合.po和工具箱的方法,真的很好用[/BGCOLOR]
缺点:没有!
总结:狂喜

2.使用模块开发
我能找到的就这些
0
 

youziya

LV0
普通成员
UID
741832
2024-04-17
1
0
目录
一、API 详解
一、API 详解
1.多语言的五种适配方案
(1)使用 ZEPP OS API BRIDGE
优点:可以较为便捷地进行单独配置多语言
缺点:不使用 zeus build 可能使用不了,并且无法设置控件属性
总结:适合开发简单页面
(2)使用环管的思路
优点:可以在终端配置多个控件的多语言
缺点:可能会导致变量冲突,且可读性有一定的下降
总结:适合单人开发
(3)使用工具箱的思路
其实可以分为两种,一种是app.js里配置,另一种是直接在项目里配置
个人推荐在项目里配置
方法:
JavaScript:
  const _i18n_default = "en-US";
  const _i18n_data = {};
  _i18n_data['zh-CN'] = {
    "config": '测试',
  }
  _i18n_data['en-US'] = {
    "config": 'test',
  }
  _i18n_data['zh-TW'] = {
    "config": '测试',
  }
  var _language = DeviceRuntimeCore.HmUtils.getLanguage();
  if (!_i18n_data[_language]) _language = _i18n_default
  function text(key) {
    if (_i18n_data[_language][key])
      return _i18n_data[_language][key];
    return _i18n_data[_i18n_default][key];
  }
调用:
JavaScript:
text('config')
优点:可读性较强且可在终端配置
缺点:几乎没有,只是可能导致项目成屎山
总结:大爱
(4)使用.po文件
zeus create 创建的项目自带,不必多说
优点:见解明了
缺点:容易被篡改
总结:很难评
(5)个人喜欢用的
配置:
JavaScript:
// en.js
export default {
    greeting: 'Hello, world!',
    // 其他英文翻译...
};
// zh.js
export default {
    greeting: '你好,世界!',
    // 其他中文翻译...
};
使用:
JavaScript:
import en from './languages/en.js';
import zh from './languages/zh.js';
// 导入其他语言...
const translations = { en, zh }
const language = hmSetting.getLanguage()
const translation = translations[language]
调用:
JavaScript:
console.log(translation.greeting);
[BGCOLOR=initial]优点:集合.po和工具箱的方法,真的很好用[/BGCOLOR]
缺点:没有!
总结:狂喜

2.使用模块开发
我能找到的就这些
好用
 

*这是一则由 Google AdSense 自动推荐的广告,与本站无关,不对其真实性与可靠性负责