1

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

我安装了@ionic-native/globalization。

但我得到这个错误:

uncaught exception: cordova_not_available

我打电话给 getPreferredLanguage

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

const foo = await Globalization.getPreferredLanguage();

我正在通过以下方式启动应用程序:

npx cap serve
4

1 回答 1

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
    }
}

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

于 2020-04-06T12:14:44.813 回答