簡體   English   中英

無法發送圖像上傳並通過axios使用令牌承載身份驗證

[英]Cant send image upload and use token bearer authentication with axios

let url = this.globalAPIBaseUrl + 'program/' + this.tmsID + '/updateposters/?posterType=' + imageType;
let j = [{
  posterType: imageType,
  url: imageUrl
}];
axios.patch(url, {
  headers: {
    Authorization: 'Bearer ' + localStorage.getItem('accessToken')
  }
}, j, {
  onUploadProgress: progressEvent => {
    this.basic.status = 'Uploaded: ' + progressEvent.loaded + 'b of ' + progressEvent.total + 'b'
  }
}).then(response => (this.handleUploadComplete(response)));

在我放入“標頭”之前,它工作正常,當我使用相同的auth標頭,但在其他地方沒有“ j”數據變量時,它也能正常工作。

任何建議,我對axios還是有點陌生​​。 (這是在vue2.js btw中)

data應該是第二個參數,第三個參數是config對象,您可以在其中設置headersonUploadProgress回調

axios.patch(url, j, {
  headers: {
    Authorization: 'Bearer ' + localStorage.getItem('accessToken')
  },
  onUploadProgress: progressEvent => {
    this.basic.status = 'Uploaded: ' + progressEvent.loaded + 'b of ' + progressEvent.total + 'b'
  }
}).then(response => (this.handleUploadComplete(response)));

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM