axios記

getUserInfo(params) {
  console.log(' 獲取用戶信息params', params)
  return axios.post(`${base.getUserInfo}`, params)
},
getUserInfo(params) {
  console.log(' 獲取用戶信息params', params)
  return axios({
    method: 'get',
    url: `${base.getUserInfo}`,
    headers: params
  })
},
getUserInfo(params) {
  console.log(' 獲取用戶信息params', params)
  return axios.post(`${base.getUserInfo}`,{
    headers: params
  })
},
getUserInfo(params) {
  return axios({
  	method: 'post',
   	url: `${base.getUserInfo}`,
   	headers: {
     	'Content-Type': 'application/json'
   	},
   	data: patientInfo
  })
}

今天做項目的時候遇到一個問題,就是自己配置的頭沒有生效,因爲有全局配置的公共頭,這個接口需要一個單獨頭配置,錯誤代碼如下:

getData(params) {
  console.log(params)
  return axios.post(`${base.getData}`, {
    headers: {
      'Content-Type': 'application/json',
      'userId' : '123456'
    }
  })
},

經過測試,調用接口始終沒有該headers,最後查詢說被攔截器interceptors攔截了,經過查資料解決方法是data需要data || {}, 正確代碼如下

getData(params) {
  console.log(params)
  return axios.post(`${base.getData}`, {}, {
    headers: {
      'Content-Type': 'application/json',
      'userId' : '123456'
    }
  })
},
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章