Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/440.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 获取API存储自定义头值以供以后使用_Javascript_Fetch Api - Fatal编程技术网

Javascript 获取API存储自定义头值以供以后使用

Javascript 获取API存储自定义头值以供以后使用,javascript,fetch-api,Javascript,Fetch Api,我有以下资料: let eTag: any const request = (method: string) => (basePath: string) => async (path: string, data?: object) => { const accessToken = await getAccessToken() const opt: any = { method, headers: { Authorization: `Bea

我有以下资料:

let eTag: any 

const request = (method: string) => (basePath: string) => async (path: string, data?: object) => {
  const accessToken = await getAccessToken()
  const opt: any = {
    method,
    headers: {
      Authorization: `Bearer ${accessToken}`,
      ...(data && { eTag })
    },
    ...(data && { body: data }),
  }

  return fetch(`${basePath}${path}`, opt).then(
    res => {
      eTag = res.headers.get('ETag')

      return res.json()
    }
  )
}
let eTag: any 

const request = (method: string) => (basePath: string) => async (path: string, data?: object) => {
  const accessToken = await getAccessToken()
  const opt: any = {
    method,
    headers: {
      Authorization: `Bearer ${accessToken}`,
      ...(data && { eTag })
    },
    ...(data && { body: data }),
  }

  return fetch(`${basePath}${path}`, opt).then(
    async res => { //add async keyword
      eTag = res.headers.get('ETag')

      return await res.json() //add await here to return resolved json
    }
  )
}
我已经设法从客户标题
eTag
中获取了值,但它似乎没有正确存储它

我得到的错误是关于
res.JSON()
res.JSON()
返回一个错误。因此,您需要以下内容:

let eTag: any 

const request = (method: string) => (basePath: string) => async (path: string, data?: object) => {
  const accessToken = await getAccessToken()
  const opt: any = {
    method,
    headers: {
      Authorization: `Bearer ${accessToken}`,
      ...(data && { eTag })
    },
    ...(data && { body: data }),
  }

  return fetch(`${basePath}${path}`, opt).then(
    res => {
      eTag = res.headers.get('ETag')

      return res.json()
    }
  )
}
let eTag: any 

const request = (method: string) => (basePath: string) => async (path: string, data?: object) => {
  const accessToken = await getAccessToken()
  const opt: any = {
    method,
    headers: {
      Authorization: `Bearer ${accessToken}`,
      ...(data && { eTag })
    },
    ...(data && { body: data }),
  }

  return fetch(`${basePath}${path}`, opt).then(
    async res => { //add async keyword
      eTag = res.headers.get('ETag')

      return await res.json() //add await here to return resolved json
    }
  )
}

你也可以粘贴你的json吗?