dongcheng
V2EX  ›  问与答

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

  •  
  •   dongcheng · Mar 14, 2020 · 3191 views
    This topic created in 2260 days ago, the information mentioned may be changed or developed.
    用 loadUrl 加载微信公众号的文章,文章可以显示,但是图片不显示

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

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

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

    setJavaScriptEnabled(true);

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


    @Deardrops 感谢提供思路
    heyjei
        6
    heyjei  
       Mar 14, 2020
    @dongcheng 我记得开启 Javascript 支持,还有一行代码的吧
    wangyzj
        7
    wangyzj  
       Mar 14, 2020
    你是打开公众号链接
    还是抓下来的 html ?
    dongcheng
        8
    dongcheng  
    OP
       Mar 14, 2020
    @heyjei 运行 js 代码吗?

    @wangyzj 直接 loadUrl 公众号的文章
    Delon
        9
    Delon  
       Mar 14, 2020
    为啥不 debug 看看,webview 是可以连接 dev tools 的
    wd
        10
    wd  
       Mar 15, 2020 via iPhone
    公众号图片检查 refer 的,要不就是加载图片的时候去掉 refer 要不就是自己写一个后端服务 proxy 下请求
    dongcheng
        11
    dongcheng  
    OP
       Mar 15, 2020
    @Delon
    @wd
    感谢提供思路
    edsuns
        12
    edsuns  
       Mar 15, 2020
    setDomStorageEnabled(true);
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   4166 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 50ms · UTC 10:11 · PVG 18:11 · LAX 03:11 · JFK 06:11
    ♥ Do have faith in what you're doing.