我希望我的Electron应用程序显示本地镜像:
<!-- file.path has value of C:/Users/name/Desktop/1.png -->
<img :src="file.path">
但是当我使用图片标签时,出现此错误:Not allowed to load local resource: file:///C:/Users/name/Desktop/1.png
问题:据我了解,为了能够加载本地镜像,我必须通过添加
webPreferences: { webSecurity: false }
关闭webSecurity。webSecurity
的内容听起来并不安全P.S.这是一个Electron-Vue项目。它使用webpack。
最佳答案
当Electron从非文件URL(在您的情况下为http://localhost:9080)运行页面时,它不会加载file://
url。
这意味着,仅在处于开发模式并从Webpack开发服务器运行时,才需要禁用webSecurity
。
在生产环境中,您可以在从文件中加载时启用webSecurity
:file://${__dirname}/index.html