Javascript 原生 fetch 在安卓微信内置浏览器无法请求 https - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐关注
Meteor
JSLint - a Javascript code quality tool
jsFiddle
D3.js
WebStorm
推荐书目
Javascript 权威指南第 5 版
Closure: The Definitive Guide
sailgu
V2EX    Javascript

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

  •  
  •   sailgu 2021-08-19 01:44:06 +08:00 3019 次点击
    这是一个创建于 1520 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

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

    现在阿里云,org 后缀的不让生请免费证书了,这个 https://url 过期了到 freessl.cn 申请的,用 myssl.com 去查这个证书也没找到啥问题。在网上也没搜到和我一样的问题。现在只能换个域名还在阿里云申请。
    9 条回复    2021-08-20 13:03:40 +08:00
    sailgu
        1
    sailgu  
    OP
       2021-08-19 02:12:23 +08:00
    真奇怪现在安卓 https 也没问题了,思来想去只可能是一个星期前域名刚换过证书的原因。
    ccyu220
        2
    ccyu220  
       2021-08-19 08:19:52 +08:00
    和 fetch 无关吧,我之前写 APP 遇到是在 AndrodX 以上版本,在配置文件里把只能 HTTPS 连接的限制去掉就好了。
    oh
        3
    oh  
       2021-08-19 08:52:45 +08:00
    @sailgu 证书链的原因?
    chendy
        4
    chendy  
       2021-08-19 09:03:10 +08:00
    是不是配错了证书,没配证书链?
    MonikaCeng
        5
    MonikaCeng  
    2021-08-19 09:22:46 +08:00 via Android
    打印一下 error 信息,看是 fetch 不可用还是请求失败。国产手机,webview 基本没升级
    wweir
        6
    wweir  
       2021-08-19 10:40:23 +08:00
    微信有缓存,缓存非常狠
    ch2
        7
    ch2  
       2021-08-19 14:46:00 +08:00
    不止 https,跨域也会影响,反正微信那个浏览器非常严格
    sailgu
        8
    sailgu  
    OP
       2021-08-20 13:01:39 +08:00
    @oh 不太懂,一个星期前域名的 https 证书过期了,后面重来申请了证书,目前猜测是证书缓存问题,因为过了二个小时后,就好了。
    sailgu
        9
    sailgu  
    OP
       2021-08-20 13:03:40 +08:00
    @MonikaCeng 后面就是想到了 catch 一下打印 error,发现又好了。猜测是证书缓存问题,因为一个星期前域名的 https 证书过期了,后面重来申请了证书。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5663 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 26ms UTC 03:32 PVG 11:32 LAX 20:32 JFK 23:32
    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