ioni c глобализация с реагированием и сетью - PullRequest
0 голосов
/ 06 апреля 2020

Я пытаюсь получить текущий язык браузера пользователя.

Я установил @ ioni c -native / globalization.

Но я получаю эту ошибку:

uncaught exception: cordova_not_available

Я звоню getPreferredLanguage

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

const foo = await Globalization.getPreferredLanguage();

Я запускаю приложение во всех случаях:

npx cap serve

1 Ответ

0 голосов
/ 06 апреля 2020

Как говорит @jcesarmobile, Capacitor не поддерживает плагины 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
    }
}

Не уверен, что это идеально Кстати, но мне кажется, это работает.

...