【问题标题】:ionic globalization with react and web带有反应和网络的离子全球化
【发布时间】:2020-07-18 07:27:45
【问题描述】:

我正在尝试获取用户浏览器的当前语言。

我安装了@ionic-native/globalization。

但我得到这个错误:

uncaught exception: cordova_not_available

我调用 getPreferredLanguage

import { Globalization } from '@ionic-native/globalization';

const foo = await Globalization.getPreferredLanguage();

我正在通过t启动应用程序:

npx cap serve

【问题讨论】:

  • Capacitor 不支持 Web 平台上的 Cordova 插件

标签: reactjs cordova ionic-framework capacitor


【解决方案1】:

正如@jcesarmobile 所说,Capacitor 不支持 Web 平台上的 Cordova 插件。

然后我将代码更改为:

const GetLocale = async (): Promise<string> => {
    if (isPlatform('cordova') || isPlatform('capacitor')) {
        return await (await Globalization.getPreferredLanguage()).value;
    } else {
        return navigator.language; // web. Not sur that the if is complete
    }
}

不确定这是否是完美的方法,但它似乎对我有用。

【讨论】:

    猜你喜欢
    • 2017-09-18
    • 1970-01-01
    • 2021-03-08
    • 1970-01-01
    • 2016-10-03
    • 2023-04-05
    • 1970-01-01
    • 1970-01-01
    • 2016-08-01
    相关资源
    最近更新 更多