首页 > 解决方案 > 无法在 promise then() 方法中调用 axios 函数

问题描述

我对一般的承诺后端很陌生,所以如果这是一个愚蠢的问题,我深表歉意。receivePublicToken() 是从 REST 端点调用的方法。然后,我尝试在该方法的 then 方法中调用 axios 函数(也就是,如果 receivePublicToken() 方法成功,则继续并调用另一个 axios 函数)。axios 函数总是返回错误。

import { receivePublicToken } from "./controller";    

receivePublicToken(req)
.then(resolve => {
  console.log("Resolved: ", resolve);
  axios.get("/transactions")
  .then(res => console.log("Axios succeeded!"))
  .catch(rej => console.log("Axios failed!")); //this always fails
})
.catch(reject => {
  console.log("Reject: ", reject);
});

它给我的错误:

{ Error: connect ECONNREFUSED 127.0.0.1:80
at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1107:14)

有什么想法吗?或者,如果有人对更好的方法有任何建议,我会全神贯注。提前感谢大家!:)

标签: javascriptrestpromiseaxios

解决方案


如果您的 API 以需要在标头中包含秘密令牌的方式实现,那么您可能需要在标头中插入令牌。

您能否提供有关您正在执行的获取请求的更多详细信息?

这条线console.log("Resolved: ", resolve);执行了吗?


推荐阅读