crypto.getRandomValues ​​() не поддерживается - PullRequest
2 голосов
/ 12 апреля 2020

Я получаю эту ошибку с npm react-native-webview@9.0.1, когда пытаюсь сгенерировать QR-код с react-native-qrcode-generator

Я использую реагирующую натуру с управляемым рабочим процессом expo. И дело в том, что он работает на iOS, а я получаю только ошибку на Android

Я сам искал решение и попытался установить react-native-get-random-values, но это тоже не сработало.

Есть мысли?

Ответы [ 4 ]

3 голосов
/ 12 апреля 2020

У меня только что была такая же проблема на android. Работает нормально на iOS.

Я решил это с помощью:

  1. Удалите существующий npm uninstall react-native-webview
  2. Используйте взамен expo install react-native-webview.
1 голос
/ 20 апреля 2020

Вот что у меня сработало

  1. Установить значение реакции-родной-случайных-значений

    npm install --save react-native-get-random-values
    
  2. Импорт имени-реакции -get-random-values ​​перед импортом веб-просмотра ( ОЧЕНЬ ВАЖНО )

    import 'react-native-get-random-values';
    import {WebView} from 'react-native-webview';
    

Для получения дополнительной информации, пожалуйста, прочитайте выпуск .

1 голос
/ 12 апреля 2020

Я сделал перекус с Expo SDK 37 и точными версиями, которые вы упомянули:

{
  "dependencies": {
    "react-native-webview": "9.0.1",
    "react-native-qrcode-generator": "1.2.1"
  }
}

Он прекрасно работает на моем Android телефоне. Проблема должна быть где-то еще в вашей реализации.

Если вы недавно меняли версии, попробуйте удалить node_modules и снова установить пакеты. Дважды проверьте мой пример и дайте мне знать, если вы делаете что-то другое?

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

Попробуйте использовать: npm install --save react-native-webview
Это работает для меня.

...