0

这可能是我的错,但我无法运行 Spotify 的 Framework Api 中的类

我以用户类为例(https://developer.spotify.com/technologies/apps/docs/preview/api/api-models-user.html

$(function() {
   var sp = getSpotifyApi();
   sp.require(['$api/models'], function(models) {
       var user = models.User.currentUser;
       console.log(user);
   });
 });

// Uncaught TypeError: Object $api/models has no method 'match'

或者

$ (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

不适合我。

但我注意到这个 API ( https://developer.spotify.com/technologies/apps/docs/ ) 中的类和方法有效!所以我想我错过了一些东西。

你能清除我的思绪吗?谢谢!

编辑 根据文档:“是否应该只调用一个 require 模块,并且它应该在顶层(而不是在另一个函数内)。”

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

4

1 回答 1

1

答案很简单,可能您使用的是旧的 0.x API。要使用新的"require(['blah'])API,您必须切换到 1.x API,您可以在此处找到一个功能示例:https ://github.com/spotify/apps-tutorial/tree/1.0

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

API调用示例

require(['$api/models'],function(models){
    console.log(models.session.user)
});
于 2013-03-24T15:49:23.353 回答