我只是无法理解SDK文档,有太多遗漏。
我已经开始连接,这很好,可以检索我的用户详细信息。但是,如果我刷新页面,我将失去连接。我想这是因为我没有以任何方式坚持连接。我找不到任何有关如何执行此操作的文档。我是否将某些东西存放在cookie中,或者是什么?
这是我的连接代码:
SC.initialize({
client_id: "XXXX",
redirect_uri: "YYY",
});
// initiate auth popup
function connectSC(){
SC.connect(function() {
SC.get('/me', function(me) {
//get my favourites
getFavourites();
});
});
}
我有什么想法可以确保我的连接是持久的,这样如果我引用页面,我仍然可以调用SC.get,而不必先进行SC.connect?
非常感谢任何帮助
此致 詹姆斯
答案 0 :(得分:1)
您只需在开始时检查SC.isConnected()
即可。这是在页面之间保留的,应该可以解决问题。 https://github.com/soundcloud/soundcloud-javascript/blob/master/src/sc/connect.coffee#L52
if (SC.isConnected()) {
doCoolStuffWithTheAPI();
} else {
SC.connect(function () {
doCoolStuffWithTheAPI();
});
}
答案 1 :(得分:0)
我不太了解那个soundcloud api,但我怀疑它可以做你想要的。
http请求是自包含的,因此刷新页面将导致带有新渲染的新请求,并且您可能需要新连接。
这是ajax如此受欢迎的主要原因之一,你不需要页面刷新。