我正在使用MusicKit JS创建我的PWA,以便在任何设备上播放Apple Music。在Web浏览器中,我已经使用MusiKit JS authorize()承诺成功打开了授权页面。但是此承诺会打开一个弹出窗口,在浏览器中可以完美运行。但是,在Ionic本机上会打开弹出窗口,但不会加载授权页面。
public constructor(private ams: AppleMusicService) {
}
public ngOnInit() {}
public authorize() {
this.ams.authorizeAppleMusicApp().subscribe(token => {
console.log(token);
});
}
这是服务:
public authorizeAppleMusicApp(): Observable<any> {
if (!this.isInstanceAuthorized()) {
throwError(AppleMusic.MKError.AUTHORIZATION_ERROR);
}
return from(this.MusicKitInstance.authorize());
}
在浏览器中(即使在iOS的safari中),也会打开弹出窗口,并且授权工作正常。但是,当为iOS本机构建时,弹出窗口会在modela中打开,但无法加载。
有什么想法吗?