使用Axios调用CoinGecko API获取比特币图片链接返回undefined如何解决
问题原因
你调用的CoinGecko /coins/markets 接口返回的顶层data是数组类型,即使仅查询比特币单个币种,返回结果也会被包裹在长度为1的数组中,直接对数组访问image属性自然会得到undefined。从你提供的返回截图也能看到数据最外层是方括号包裹的数组结构,取索引为0的元素后才能访问到目标字段。
修正后代码
const axios = require("axios"); async function test() { const { data } = await axios.get( `https://api.coingecko.com/api/v3/coins/markets?vs_currency=usd&ids=bitcoin&order=market_cap_desc&per_page=100&page=1&sparkline=false` ); // 取数组第一项再访问image属性 console.log(data[0].image); } test();
内容的提问来源于stack exchange,提问作者779804
相关产品推荐
相关产品推荐

