V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
dongcheng
V2EX  ›  问与答

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

  •  
  •   dongcheng · 2020-03-14 11:41:05 +08:00 · 2271 次点击
    这是一个创建于 1502 天前的主题,其中的信息可能已经有所发展或是发生改变。
    用 loadUrl 加载微信公众号的文章,文章可以显示,但是图片不显示

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

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

    还是图片不显示
    12 条回复    2020-03-15 14:50:32 +08:00
    lait
        1
    lait  
       2020-03-14 12:49:52 +08:00 via Android
    js 支持是否打开了?公众号的图片好像是使用的 js 懒加载
    dongcheng
        2
    dongcheng  
    OP
       2020-03-14 12:54:22 +08:00
    @lait 打开了啊

    setJavaScriptEnabled(true);

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


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

    @wangyzj 直接 loadUrl 公众号的文章
    Delon
        9
    Delon  
       2020-03-14 22:07:09 +08:00
    为啥不 debug 看看,webview 是可以连接 dev tools 的
    wd
        10
    wd  
       2020-03-15 09:45:28 +08:00 via iPhone
    公众号图片检查 refer 的,要不就是加载图片的时候去掉 refer 要不就是自己写一个后端服务 proxy 下请求
    dongcheng
        11
    dongcheng  
    OP
       2020-03-15 10:15:21 +08:00
    @Delon
    @wd
    感谢提供思路
    edsuns
        12
    edsuns  
       2020-03-15 14:50:32 +08:00
    setDomStorageEnabled(true);
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1988 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 214ms · UTC 16:16 · PVG 00:16 · LAX 09:16 · JFK 12:16
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.