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