安卓 webview 嵌入微信公众号文章,图片不显示?

2020-03-14 11:41:05 +08:00
 dongcheng
用 loadUrl 加载微信公众号的文章,文章可以显示,但是图片不显示

查了很多资料,webview 设置都打开了

setBlockNetworkImage(false);
setMixedContentMode(WebSettings.MIXED_CONTENT_COMPATIBILITY_MODE);
setUserAgentString 也设置了

还是图片不显示
2477 次点击
所在节点    问与答
12 条回复
lait
2020-03-14 12:49:52 +08:00
js 支持是否打开了?公众号的图片好像是使用的 js 懒加载
dongcheng
2020-03-14 12:54:22 +08:00
@lait 打开了啊

setJavaScriptEnabled(true);

如果不打开,什么也不显示
em70
2020-03-14 12:58:28 +08:00
排除一下问题,其他网站图文页面能正常显示吗,其他公众号文章能正常显示吗
Deardrops
2020-03-14 13:33:24 +08:00
分别抓包看下微信中和 WebView 对图片资源的 http 请求,目测是 header 中少了什么被微信的静态资源服务拒绝了请求。
dongcheng
2020-03-14 16:03:42 +08:00
@em70 其他网站能显示


@Deardrops 感谢提供思路
heyjei
2020-03-14 16:10:24 +08:00
@dongcheng 我记得开启 Javascript 支持,还有一行代码的吧
wangyzj
2020-03-14 16:56:45 +08:00
你是打开公众号链接
还是抓下来的 html ?
dongcheng
2020-03-14 20:40:54 +08:00
@heyjei 运行 js 代码吗?

@wangyzj 直接 loadUrl 公众号的文章
Delon
2020-03-14 22:07:09 +08:00
为啥不 debug 看看,webview 是可以连接 dev tools 的
wd
2020-03-15 09:45:28 +08:00
公众号图片检查 refer 的,要不就是加载图片的时候去掉 refer 要不就是自己写一个后端服务 proxy 下请求
dongcheng
2020-03-15 10:15:21 +08:00
@Delon
@wd
感谢提供思路
edsuns
2020-03-15 14:50:32 +08:00
setDomStorageEnabled(true);

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/652717

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX