Javascript 发送到客户端axios next.js后无法设置标头

Javascript 发送到客户端axios next.js后无法设置标头,javascript,axios,fetch,next.js,interceptor,Javascript,Axios,Fetch,Next.js,Interceptor,关于GitHub的同一问题- 我的Next.js项目中有Axios,有时在返回承诺.拒绝时由于拦截器而出错 错误:发送到客户端后无法设置头 当我在getInitialProps中发出请求时,我遇到了这个问题。当我重新启动电脑并再次打开页面时,这种情况很少发生 Axios实例: const instance = axios.create({ baseURL: 'https://my-api.com', withCredentials: true, headers: { 'X-R

关于GitHub的同一问题-

我的Next.js项目中有Axios,有时在返回
承诺.拒绝
时由于拦截器而出错

错误:发送到客户端后无法设置头

当我在
getInitialProps
中发出请求时,我遇到了这个问题。当我重新启动电脑并再次打开页面时,这种情况很少发生

Axios实例:

const instance = axios.create({
  baseURL: 'https://my-api.com',
  withCredentials: true,
  headers: {
    'X-Requested-With': 'XMLHttpRequest',
  },
})

instance.interceptors.response.use(undefined, error => {
  if (error.response.status === 401) {
    console.log("UNAUTHORIZED")
  }
  return Promise.reject(error) // <-- this cause the problem
})
const Index = ({myData}) => {
  return data.map(...)
}

Index.getInitialProps = async ({req}) => {
  let myData

  try {
    const res = await API.get('/my-request', {
      headers: req ? { cookie: req.headers.cookie } : undefined, //setting cookie
    })
    myData = res.data
  } catch (e) {}

  return {myData}
}

当我将Axios 0.19.0升级到0.19.2'时,此问题消失了_(ツ)_/“

提供导致此问题的相关代码。@goto1,我认为返回
Promise.reject
是导致此问题的原因
发送到客户端后无法设置头文件
通常意味着您在代码中的某个地方尝试多次调用
res.someMethod
,而不是一次。@goto1,当我删除时。”拦截器此问题消失如果不查看相关代码,很难说解决方案是什么。找出在什么情况下失败,并发布负责此问题的代码。好奇为什么要在“我的请求”中设置标题,为什么不在配置中设置一次呢?有没有办法让所有请求都获得这些头?