javascript - 无法在 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)
有什么想法吗?或者,如果有人对更好的方法有任何建议,我会全神贯注。提前感谢大家!:)
解决方案
如果您的 API 以需要在标头中包含秘密令牌的方式实现,那么您可能需要在标头中插入令牌。
您能否提供有关您正在执行的获取请求的更多详细信息?
这条线console.log("Resolved: ", resolve);
执行了吗?
推荐阅读
- reactjs - 如何在反应中使用 axios 将标头添加到 post API 中?
- kendo-ui - 如何将图标添加到列标题,以便图标显示在弹出编辑中?
- wix - WIX MSI 条件
- arrays - 如果与前一个元素的差异是,则在 numpy 数组(或 pandas 系列)中删除元素
我有一个看起来像这样的 numpy 数组:
a = np.array([0,10,19,20,30,40,42,49,50,51])
我想删除所有连续差异<= 2的元素,最终保留
a_filtered = np.array([0,10,19,30,40,49])
- three.js - Three.js 通过 Gui 防止 Raycast
- java - 无法创建生成的 HTTP 客户端所需的返回类型,因为没有从 ByteBuffer 到类 java.io.File 的 TypeConverter:Micronaut
- xaml - 如何更改点击的 MaterialCard 的不透明度?
- python - 在一个 numpy 2D 数组上 - 当 N 更改行时如何将每行中的最后 N 个数组元素设置为零
- c++ - output[left]=input[i] 行中的 c++ 代码中的无效类型错误
- node.js - 如何让 koa-router 正确匹配路由