QQ 手机浏览器很坑爹啊, fetch() 竟然没有 .ok 属性

2017-01-25 15:08:48 +08:00
 doubleflower

偶尔有人说我的网站 QQ 浏览器有问题,我没当回事,因为我用别的国产浏览器都没事,我想可能是国产 Android 太乱的原因,直到我今天试了下,发现:

const res = await fetch(...)
res.ok === undefined

系统提供的fetch()竟然少了ok属性。

4235 次点击
所在节点    JavaScript
11 条回复
alexapollo
2017-01-25 16:37:14 +08:00
X5 是微信安卓的内核,如果你不兼容那微信上就有问题了
gucheen
2017-01-25 16:53:07 +08:00
fetch 毕竟还不是正式标准,如果要用还是建议用一个库
wenymedia
2017-01-25 17:18:37 +08:00
fetch 要在 x5 内核跑引入很多 polyfill 但是肯定跑的起来的
leohxj
2017-01-25 20:53:03 +08:00
@gucheen @wenymedia
顺便问下 Promise 的话用 babel-polyfill 还是 es6-promise?
maplerecall
2017-01-25 23:30:44 +08:00
@leohxj 用 babel 吧,个人感觉已有正式标准 api 的 polyfill 非必要情况不应当出现在业务代码里
xiamx
2017-01-26 08:55:38 +08:00
用 polyfill 呀
otakustay
2017-01-26 16:02:38 +08:00
这东西 safari 就不支持,移动端只有 edge 支持……
doubleflower
2017-01-26 20:11:17 +08:00
@xiamx 当然是有 polyfill 的,不过 polyfill 那是在环境里没有 fetch api 才会打上补丁的
codeartisan
2017-02-06 18:40:47 +08:00
可以试试 whatwg-fetch
doubleflower
2017-02-06 19:50:58 +08:00
@codeartisan 你没理解这问题。我是用了 whatwg-getch ,但是这类 polyfill 库都会在发现已有原生实现的话直接用原生的。而 qq 的原生实现有问题。
codeartisan
2017-02-08 17:33:28 +08:00
@doubleflower 这么诡异?我之前也用过这个包,但是我没测手机 QQ 浏览器 /吐血

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/336871

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX