You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

调用Spotify API获取当前播放歌曲艺术家名称无法显示如何修复

修复方案

问题根因

从你提供的响应结构可以看到,artists字段是数组格式,数组内的元素才是包含name属性的艺术家对象,直接读取数组的name属性会返回undefined,无法正常展示。

单艺术家场景修改方法

你只需将原有赋值行修改为如下内容,即可获取到第一个艺术家的名称Key Glock:

artist: response.item.artists[0].name

完整修改后的代码片段

spotifyApi.getMyCurrentPlaybackState()
  .then((response) => {
    this.setState({
      nowPlaying: { 
          name: response.item.name,
          artist: response.item.artists[0].name,
          albumArt: response.item.album.images[0].url
        }
    });
  })

多艺术家兼容方案

如果遇到多艺术家共同演唱的曲目,你可以使用如下写法拼接所有艺术家名称:

artist: response.item.artists.map(item => item.name).join('、')

内容的提问来源于stack exchange,提问作者Nokio

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.23 14:15:06