【发布时间】:2019-08-05 01:54:30
【问题描述】:
我是 javascript 的新手,我正在尝试使用某种方法创建一个简单的类,但我遇到了一个问题,我不知道我做错了什么。
var SpotifyWebApi = require('spotify-web-api-node');
const my_client_id = "xxx";
const my_secret = "xxx";
class Spotify {
constructor() {
this.spotifyApi = new SpotifyWebApi({
redirectUri: 'http://localhost:8081/spotifyCallback',
clientId: my_client_id,
clientSecret: my_secret
});
}
connect() {
console.log(this.spotifyApi.redirectUri);
return spotifyApi.createAuthorizeURL('teststate', ['user-read-private', 'user-read-email']);
};
}
在这里,当我尝试登录控制台 spotifyApi.redirectUri 时,我得到未定义(尝试使用和不使用 this 关键字)。
【问题讨论】:
-
你能说明你是怎么打电话给
connect的吗? -
@CertainPerformance
var Spotify = require("./services/spotify.js").Spotify var spotify = new Spotify(); [...] app.get('/spotify', function (req, res) { res.redirect(spotify.connect()); });
标签: javascript node.js asynchronous spotify