Android上的react-native-webview无法使用ERR_ACCESS_DENIED加载保存在缓存目录中的本地文件[重复]

Posted

技术标签:

【中文标题】Android上的react-native-webview无法使用ERR_ACCESS_DENIED加载保存在缓存目录中的本地文件[重复]【英文标题】:react-native-webview on Android cannot load a local file saved on the cache directory with the ERR_ACCESS_DENIED [duplicate] 【发布时间】:2021-02-08 10:13:55 【问题描述】:

在我的应用程序中,我下载并保存一个文件到我的应用程序的缓存目录(例如file:///data/user/0/.../cache/5f8f.../downloaded.pdf)并尝试使用 WebView 打开该文件。我的 WebView 代码是:

<WebView
  source= uri: file.uri 
  startInLoadingState
  originWhitelist=['file://']
  allowUniversalAccessFromFileURLs=true
  allowFileAccess=true
/>

ios 上,它运行良好。但是,在 android 上,它会打印 ERR_ACCESS_DENIED

我尝试了一些在 GitHub 和 *** 上找到的解决方案:

https://github.com/react-native-webview/react-native-webview/issues/656#issuecomment-561067913

,但仍然无法处理我的情况。

还有其他解决方案可以解决我的问题吗?提前致谢。如果您需要更多代码进行调查,请告诉我。

== 编辑: file.uri 看起来像 file:///data/user/0/.../cache/5f8f.../downloaded.pdf。它是存储在缓存目录中的文件。

【问题讨论】:

我们看不到您的 webview 正在使用的 uri。请发布更完整的代码。 @blackapps 我在正文中添加了 file.uri 您没有提供我要求的代码。 【参考方案1】:

Android 上的 Webview 无法显示 pdf 文档。

【讨论】:

以上是关于Android上的react-native-webview无法使用ERR_ACCESS_DENIED加载保存在缓存目录中的本地文件[重复]的主要内容,如果未能解决你的问题,请参考以下文章

使用 react-native-web 实现组件

react-native-web 的反应导航?

如何修复导入错误:来自“react-native-web”的“requireNativeComponent”

react-native-web 更新:TypeError:无法读取未定义的属性“样式”

如何将react-native-web应用程序部署到heroku?

将 react-native-web 添加到现有的 react-native 应用程序时出错