偶尔有人说我的网站 QQ 浏览器有问题,我没当回事,因为我用别的国产浏览器都没事,我想可能是国产 Android 太乱的原因,直到我今天试了下,发现:
const res = await fetch(...) res.ok === undefined
系统提供的fetch()
竟然少了ok
属性。
![]() | 1 alexapollo 2017-01-25 16:37:14 +08:00 X5 是微信安卓的内核,如果你不兼容那微信上就有问题了 |
![]() | 2 gucheen 2017-01-25 16:53:07 +08:00 fetch 毕竟还不是正式标准,如果要用还是建议用一个库 |
![]() | 3 wenymedia 2017-01-25 17:18:37 +08:00 via Android fetch 要在 x5 内核跑引入很多 polyfill 但是肯定跑的起来的 |
![]() | 4 leohxj 2017-01-25 20:53:03 +08:00 |
![]() | 5 maplerecall 2017-01-25 23:30:44 +08:00 via Android @leohxj 用 babel 吧,个人感觉已有正式标准 api 的 polyfill 非必要情况不应当出现在业务代码里 |
6 xiamx 2017-01-26 08:55:38 +08:00 用 polyfill 呀 |
![]() | 7 otakustay 2017-01-26 16:02:38 +08:00 这东西 safari 就不支持,移动端只有 edge 支持…… |
![]() | 8 doubleflower OP @xiamx 当然是有 polyfill 的,不过 polyfill 那是在环境里没有 fetch api 才会打上补丁的 |
9 codeartisan 2017-02-06 18:40:47 +08:00 可以试试 whatwg-fetch |
![]() | 10 doubleflower OP @codeartisan 你没理解这问题。我是用了 whatwg-getch ,但是这类 polyfill 库都会在发现已有原生实现的话直接用原生的。而 qq 的原生实现有问题。 |
11 codeartisan 2017-02-08 17:33:28 +08:00 @doubleflower 这么诡异?我之前也用过这个包,但是我没测手机 QQ 浏览器 /吐血 |