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 · 2522 次点击
    这是一个创建于 1193 天前的主题,其中的信息可能已经有所发展或是发生改变。

    这个太神奇了,写好的页面在桌面浏览器正常,在微信开发者工具正常,一到手机上(指在手机微信里,下同)就不正常,折腾了半天,最后发现苹果手机上也好的。最后排查了半天才发现是 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   ·   实用小工具   ·   2698 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 06:40 · PVG 14:40 · LAX 22:40 · JFK 01:40
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.