Javascript Spotify框架Api的使用

Javascript Spotify框架Api的使用,javascript,frameworks,spotify,Javascript,Frameworks,Spotify,这可能是我的错,但我无法在Spotify的框架Api中运行这些类 我以用户类为例() 或 不为我工作 但是我注意到这个API()中的类和方法可以工作!所以我想我错过了什么 你能让我清醒一下吗?谢谢大家! 编辑 根据文件: 应该只有一个对require模块的调用,并且它应该在顶层(而不是在另一个函数中) 我尝试将所有代码放在函数之外,但结果没有改变答案很简单,可能您使用的是旧的0.x API。 要使用新的“require(['blah'])API,您必须切换到1.x API,您可以在这里找到一个功

这可能是我的错,但我无法在Spotify的框架Api中运行这些类

我以用户类为例()

不为我工作

但是我注意到这个API()中的类和方法可以工作!所以我想我错过了什么

你能让我清醒一下吗?谢谢大家!

编辑 根据文件: 应该只有一个对require模块的调用,并且它应该在顶层(而不是在另一个函数中)


我尝试将所有代码放在函数之外,但结果没有改变

答案很简单,可能您使用的是旧的0.x API。 要使用新的
“require(['blah'])
API,您必须切换到1.x API,您可以在这里找到一个功能示例:

试试看,我很确定它会起作用:)

API调用示例

require(['$api/models'],function(models){
    console.log(models.session.user)
});

字符串
“$api/models”
中有空格,但没有。这是一个复制/粘贴错误。这不在我的代码中:d根据文档:“应该只调用一个require模块,并且它应该在顶层(而不是在另一个函数中)。”。“我试图将所有代码放在函数之外,但结果没有改变
$ (function() {
  var sp = getSpotifyApi();
  var models = sp.require('$api/models');
  models.User.fromURI('spotify:user:1167149818', function(user) {
      console.log(user);
  });

});
// Uncaught TypeError: undefined is not a function $api/script/models.js: 2142
require(['$api/models'],function(models){
    console.log(models.session.user)
});