课程表

Cordova课程

工具箱
速查手册

Cordova 全球化

当前位置:免费教程 » 移动开发 » Cordova

此插件用于获取有关用户语言区域语言,日期和时区,货币等的信息。

步骤1 - 安装全球化插件

打开命令提示符并通过键入以下代码安装插件。

  1. C:\Users\username\Desktop\CordovaProject>cordova plugin add cordova-plugin-globalization

步骤2 - 添加按钮

我们将向 index.html 添加几个按钮,以便能够调用我们稍后将创建的不同方法。

  1. <button id = "getLanguage">LANGUAGE</button>
  2. <button id = "getLocaleName">LOCALE NAME</button>
  3. <button id = "getDate">DATE</button>
  4. <button id = "getCurrency">CURRENCY</button>

步骤3 - 添加事件监听器

事件监听器将被添加到 index.js 文件中的 getDeviceReady 函数中,以确保我们的应用程序和Cordova在我们开始使用它之前加载。

  1. document.getElementById("getLanguage").addEventListener("click", getLanguage);
  2. document.getElementById("getLocaleName").addEventListener("click", getLocaleName);
  3. document.getElementById("getDate").addEventListener("click", getDate);
  4. document.getElementById("getCurrency").addEventListener("click", getCurrency);

步骤4A - 语言功能

我们使用的第一个函数返回客户端设备的BCP 47语言标签。我们将使用 getPreferredLanguage 方法。该函数有两个参数 onSuccess onError 我们在 index.js 中添加此函数。

  1. function getLanguage() {
  2. navigator.globalization.getPreferredLanguage(onSuccess, onError);
  3.  
  4. function onSuccess(language) {
  5. alert('language: ' + language.value + '\n');
  6. }
  7.  
  8. function onError(){
  9. alert('Error getting language');
  10. }
  11. }

一旦按下 LANGUAGE 按钮,警报将显示在屏幕上。

Cordova Globalization Language

步骤4B - 区域功能

此函数返回客户端区域设置的BCP 47标签。 此函数与我们之前创建的函数类似。 唯一的区别是,我们这次使用 getLocaleName 方法。

  1. function getLocaleName() {
  2. navigator.globalization.getLocaleName(onSuccess, onError);
  3.  
  4. function onSuccess(locale) {
  5. alert('locale: ' + locale.value);
  6. }
  7.  
  8. function onError(){
  9. alert('Error getting locale');
  10. }
  11. }

当我们点击 LOCALE 按钮时,提醒将显示我们的区域设置标签。

Cordova Globalization Locale

步骤4C - 日期函数

此功能用于根据客户端的区域设置和时区设置返回日期。date 参数是当前日期, options 参数是可选的。

  1. function getDate() {
  2. var date = new Date();
  3.  
  4. var options = {
  5. formatLength:'short',
  6. selector:'date and time'
  7. }
  8.  
  9. navigator.globalization.dateToString(date, onSuccess, onError, options);
  10.  
  11. function onSuccess(date) {
  12. alert('date: ' + date.value);
  13. }
  14.  
  15. function onError(){
  16. alert('Error getting dateString');
  17. }
  18. }

我们现在可以运行应用程序,然后按 DATE 按钮查看当前日期。

Cordova Globalization Date

我们将显示的最后一个功能是根据客户端的设备设置和ISO 4217货币代码返回货币值。你可以看到这个概念是一样的。

  1. function getCurrency() {
  2. var currencyCode = 'EUR';
  3. navigator.globalization.getCurrencyPattern(currencyCode, onSuccess, onError);
  4.  
  5. function onSuccess(pattern) {
  6. alert('pattern: ' + pattern.pattern + '\n' +
  7. 'code: ' + pattern.code + '\n' +
  8. 'fraction: ' + pattern.fraction + '\n' +
  9. 'rounding: ' + pattern.rounding + '\n' +
  10. 'decimal: ' + pattern.decimal + '\n' +
  11. 'grouping: ' + pattern.grouping);
  12. }
  13.  
  14. function onError(){
  15. alert('Error getting pattern');
  16. }
  17. }

CURRENCY 按钮将触发警报,显示用户的货币模式。

Cordova Globalization Currency

此插件提供其他方法。你可以看到下面的表中所有的。

方法参数细节
getPreferredLanguageonSuccess,onError返回客户端当前的语言。
getLocaleNameonSuccess,onError返回客户端的当前语言环境设置。
dateToString日期,onSuccess,onError,选项根据客户的区域设置和时区返回日期。
stringToDatedateString,onSuccess,onError,options根据客户端的设置解析日期。
getCurrencyPatterncurrencyCode,onSuccess,onError返回客户的货币模式。
getDatePatternonSuccess,onError,options返回客户端的日期模式。
getDateNamesonSuccess,onError,options根据客户端的设置返回月,周或天的名称数组。
isDayLightSavingsTimedate,successCallback,errorCallback用于根据客户端的时区和日历确定夏令时是否活动。
getFirstDayOfWeekonSuccess,onError根据客户端设置返回一周的第一天。
numberToStringnumber,onSuccess,onError,options根据客户端的设置返回number。
stringToNumberstring,onSuccess,onError,options根据客户端的设置解析一个数字。
getNumberPatternonSuccess,onError,options根据客户端的设置返回数字模式。
转载本站内容时,请务必注明来自W3xue,违者必究。
 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号