React Native 不支持加密.getRandomValues()

k7fdbhmy  于 2022-12-14  发布在  React
关注(0)|答案(7)|浏览(182)

当我尝试使用react-native-qrcode-generator生成QR代码时,我收到npm react-native-webview@9.0.1错误
我正在使用react-native和expo管理的工作流。问题是它在iOS上工作,而我只在Android上得到错误
我自己也在寻找解决方案,并尝试安装react-native-get-random-values,但也没有成功。
有什么想法吗?

hmtdttj4

hmtdttj41#

React Native
第一个

kcrjzv8t

kcrjzv8t2#

我刚刚在android上遇到了同样的问题。在iOS上运行正常。
我用以下方法解决了它:
1.卸载现有的一个npm uninstall react-native-webview
1.请改用expo install react-native-webview

jgwigjjp

jgwigjjp3#

以下是对我有效的方法
1.安装React原生随机值

npm install --save react-native-get-random-values

1.在导入Web视图之前导入React Native获取随机值(非常重要

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

有关详细信息,请阅读此issue

fslejnso

fslejnso4#

我用Expo SDK 37和你提到的确切版本做了一个snack

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

它在我的安卓手机上运行得很好。问题一定出在你实现的其他地方。
如果您最近更改了版本,请尝试删除您的node_modules并重新安装软件包。请仔细检查我的示例,如果您做了不同的操作,请告诉我。

fnx2tebb

fnx2tebb5#

尝试用途:npm install --save react-native-webview
这对我很有效。

mftmpeh8

mftmpeh87#

1.使用以下命令安装react-native-get-random-values-

npm install react-native-get-random-values

1.在uuid之前导入react-native-get-random-values,如下所示-

import "react-native-get-random-values";
import { v4 as uuidv4 } from "uuid";

对我很有效。我希望对你也一样。

相关问题