我正在使用Ionic,我正在尝试使用Spotify进行身份验证。当用户单击“使用Spotify登录”时,我会显示身份验证屏幕,但是当他们在登录屏幕上单击“连接”时,弹出浏览器未关闭。我设置了深层链接,我正在使用它作为我的重定向uri,控制台记录它是成功但没有任何反应。
这是我的离子信息:
global packages:
@ionic/cli-utils : 1.4.0
Ionic CLI : 3.4.0
System:
Node : v8.1.2
OS : macOS Sierra
Xcode : Xcode 8.3.3 Build version 8E3004b
ios-deploy : not installed
ios-sim : not installed
npm : 5.0.4
当我点击Spotify弹出屏幕上的“连接”时,控制台显示:
但弹出窗口永远不会关闭,我正在使用的承诺永远不会被返回。这是代码:
// This is in my Spotify service
connect(): Promise<any> {
return this.spotify.authenticate(this.options)
}
// This is on my home page (it's what's called when you click "Login with Spotify"
spotifyConnect() {
this._spotifyService.connect().then(
result => console.log('hi!', result) //this is never returned
);
}
我的重定向uri是turn://app/home
,我的deeplinks配置如下所示:
this._deepLinks.routeWithNavController(this.navChild, {
'/': HomePage,
'/home/:results': HomePage,
'/playlist-find': 'playlist-find'
}).subscribe((match) => {
console.log('Successfully routed', match);
}, (nomatch) => {
console.log('Unmatched Route', nomatch);
});
我已尝试将重定向uri设置为window.location.href
但只是在弹出式浏览器中打开应用程序。
谢谢!