Inappbrowser无法捕获令牌并直接转到" about:blank"

时间:2017-01-10 11:22:41

标签: cordova typescript ionic-framework dropbox-api inappbrowser

我正在尝试获取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'
    };

0 个答案:

没有答案