Javascript 原生 fetch 在安卓微信内置浏览器无法请求 https - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
sailgu

Javascript 原生 fetch 在安卓微信内置浏览器无法请求 https

  •  
  •   sailgu Aug 19, 2021 3438 views
    This topic created in 1715 days ago, the information mentioned may be changed or developed.

    这个太神奇了,写好的页面在桌面浏览器正常,在微信开发者工具正常,一到手机上(指在手机微信里,下同)就不正常,折腾了半天,最后发现苹果手机上也好的。最后排查了半天才发现是 https 和 fetch 的原因。

    代码里用到 fetch( https://url).then(funcA).then(funcB) 这么一句话。

    这么写其他地方都好好的,就安卓微信里不行,把 https 改成 http 才能在安卓微信里正确运行。

    萌新想问下大佬们,安卓为啥这么特殊,还是 fetch 本来就要少用?

    Supplement 1    Aug 20, 2021
    经过好几个手机的测试搞清楚问题了,安卓手机第一次访问 https://url 是进不去的,要等半个小时左右才能访问,不是微信的原因,在安卓自带的浏览器里也是这样。但是访问其他 https 网站是正常的,包括我去年申请的一个 https 域名。

    现在阿里云,org 后缀的不让生请免费证书了,这个 https://url 过期了到 freessl.cn 申请的,用 myssl.com 去查这个证书也没找到啥问题。在网上也没搜到和我一样的问题。现在只能换个域名还在阿里云申请。
    9 replies    2021-08-20 13:03:40 +08:00
    sailgu
        1
    sailgu  
    OP
       Aug 19, 2021
    真奇怪现在安卓 https 也没问题了,思来想去只可能是一个星期前域名刚换过证书的原因。
    ccyu220
        2
    ccyu220  
       Aug 19, 2021
    和 fetch 无关吧,我之前写 APP 遇到是在 AndrodX 以上版本,在配置文件里把只能 HTTPS 连接的限制去掉就好了。
    oh
        3
    oh  
       Aug 19, 2021
    @sailgu 证书链的原因?
    chendy
        4
    chendy  
       Aug 19, 2021
    是不是配错了证书,没配证书链?
    MonikaCeng
        5
    MonikaCeng  
       Aug 19, 2021 via Android
    打印一下 error 信息,看是 fetch 不可用还是请求失败。国产手机,webview 基本没升级
    wweir
        6
    wweir  
       Aug 19, 2021
    微信有缓存,缓存非常狠
    ch2
        7
    ch2  
       Aug 19, 2021
    不止 https,跨域也会影响,反正微信那个浏览器非常严格
    sailgu
        8
    sailgu  
    OP
       Aug 20, 2021
    @oh 不太懂,一个星期前域名的 https 证书过期了,后面重来申请了证书,目前猜测是证书缓存问题,因为过了二个小时后,就好了。
    sailgu
        9
    sailgu  
    OP
       Aug 20, 2021
    @MonikaCeng 后面就是想到了 catch 一下打印 error,发现又好了。猜测是证书缓存问题,因为一个星期前域名的 https 证书过期了,后面重来申请了证书。
    About     Help     Advertise     Blog     API     FAQ     Solana     2670 Online   Highest 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 53ms UTC 12:00 PVG 20:00 LAX 05:00 JFK 08:00
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86