【分享】在cocos creator中使用fetch

理想的结果是用axios做网络请求
可是试了几个库,包括axios、fly等等
都会在iOS与android报错,可是XHR方式真的太旧了又麻烦…
退而求其次,发现fetch-polyfill可以在原生端正常运行
分享一下

首先在tsconfig.json里添加DOM库,让fetch有正确的提示

"lib": ["ESNext", "DOM"],

安装fetchPolyfill

npm install whatwg-fetch --save

在入口文件导入

import 'whatwg-fetch'

然后正常使用即可

const response = await fetch(...)
4赞

楼主威武,果然可以用,谢谢

axios为什么会出问题?axios源码

function getDefaultAdapter() {
  var adapter;
  if (typeof XMLHttpRequest !== 'undefined') {
    // For browsers use XHR adapter
    adapter = require('./adapters/xhr');
  } else if (typeof process !== 'undefined' && Object.prototype.toString.call(process) === '[object process]') {
    // For node use HTTP adapter
    adapter = require('./adapters/http');
  }
  return adapter;
}

你可以搜一下cocos-ky

1赞

你对原本的ky库做了啥操作?