next使用浏览器fetch

官网推荐的是 isomorphic-unfetch,但是这是node端的fetch,有些功能是不具备的,例如 credentials 携带cookie,node是没有cookie所以是不支持的。

  1. 在componentDidMount中使用
    componentDidMount确定是运行在浏览器的,所以这时候使用fetch是不会用问题的,但是fetch可能需要封装,这时候封装在引入是有问题的,由于next服务端编译,所以会编译报错
  2. 动态加载
module.exports = window.fetch

使用

import('./fetch').then(fetch => {})

动态加载也是可以获取的

你可能感兴趣的:(next使用浏览器fetch)