Spotify Apps API:检测离线模式

Jas*_*rus 3 javascript offline spotify

有没有办法检测Spotify是否处于离线模式?我目前正在开发一个应用程序,显然取决于一个有效的互联网连接.我希望能够检测是否存在与互联网的连接,如果没有,则显示错误消息.

我找到了一些javascript的通用解决方案似乎不起作用,如:

var online = navigator.onLine;
Run Code Online (Sandbox Code Playgroud)

pom*_*mpa 5

您可以通过访问会话对象中的状态来检测客户端是否处于脱机状态.

https://developer.spotify.com/technologies/apps/docs/a5a59ca068.html

您需要做的是使用观察者监听状态更改并查找OFFLINE状态.

DISCONNECTED: 2
DUMMY_USER: 4
LOGGED_IN: 1
LOGGED_OUT: 0
OFFLINE: 3

var sp = getSpotifyApi(1);
var models = sp.require('sp://import/scripts/api/models');

models.session.observe(models.EVENT.STATECHANGED, function() {
    console.log(models.session.state);
});
Run Code Online (Sandbox Code Playgroud)