偶尔有人说我的网站 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 浏览器 /吐血
|