为什么Axios的onUploadProgress在调用Typescript中的第三方API时从不触发?

7kqas0il  于 2022-11-05  发布在  iOS
关注(0)|答案(1)|浏览(235)

axios.post将文件发送到Azure托管的后端API。该文件位于Typescript中

const headers:AxiosRequestHeaders = { "Access-Control-Allow-Origin":"*", "Content-Type": file[0].type};

axios.post("https://xxxxxxx.azurewebsites.net/api/SpeechToText", formdata, {headers,onUploadProgress :(progressEvent) => {
      const progress = (progressEvent.loaded / progressEvent.total) * 90;
      console.log(progressEvent)
      setSingleProgress(progress)

    }})

基本上,即使console.log也没有显示任何内容,所以我认为整个函数从未被触发过。我没有发现代码本身有任何问题,但请询问是否需要从我这里获得更多信息。

yhxst69z

yhxst69z1#

  • 我认为这是身份验证问题,您没有在标题中添加身份验证令牌,这可能是您无法触发该功能的原因
  • 您可以在portal中获得函数URL沿着附加到它的auth令牌,然后您可以在axios中使用它。

function标签下选择所需的功能

然后单击Get Function Url,复制URL并在axios中使用。

相关问题