cordova 开发android应用,内容通过https协议加载至webview,拍照后照片无法显示到页面上,如何解决?

具体报错信息:

Mixed Content: The page at 'https://XXX.XXX.XXX.XXX/index.jsp#constructDiary/main' was loaded over HTTPS, but requested an insecure image 'cdvfile://localhost/cache-external/1509438606725.jpg'. This request has been blocked; the content must be served over HTTPS.

查了下是类似这个问题:https://segmentfault.com/a/11...

我已经根据cordova手册进行了相应的CSP策略设置,但是还是提示这个报错,图片无法显示。

阅读 5.3k
1 个回答

已解决,在platforms/android/CordovaLib/src/org/apache/cordova/engine/SystemWebViewEngine.java类内
增加settings.setMixedContentMode(WebSettings.MIXED_CONTENT_COMPATIBILITY_MODE);混合内容兼容模式设置即可。图片描述

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏