我正在尝试获取Dropbox令牌。成功登录后,dropbox会重定向网址,Inappbrowser会直接转到" about:blank"在后台。我相信令牌只会延迟一段时间,但是inappbrowser会将浏览器快速重定向到" about:blank"所以令牌丢失了。我发现当我在事件监听器中放置断点时,我可以实际获得令牌。这真的很奇怪。 我究竟做错了什么 ?
connectDropbox() {
this.$rootScope.$on('$cordovaInAppBrowser:loadstart', (e, event) => {
if(event.url.indexOf("access_token") > -1){ // when i put here breakpoint i actuall get the token, otherweise not.
this.TOKEN = this.parseQueryString(event.url).access_token;
this.uploadXml();
}
});
let dbx = new Dropbox({clientId: this.CLIENT_ID});
let str = dbx.getAuthenticationUrl("http://localhost");
this.$cordovaInAppBrowser.open(str, '_blank', this.defaultOptions);
}
我对Inappbrowser的选择:
private defaultOptions = {
location: 'no',
clearcache: 'no',
toolbar: 'no'
};