Cordova InAppBrowser不会在Android上重定向

时间:2018-08-02 13:08:59

标签: android cordova inappbrowser

我正在开发cordova应用程序,并且正在使用InAppBrowser插件。

在android上,我正在使用InAppBrowser打开一个外部登录页面,登录过程完成后,页面将重定向到给定的redirect_url。

但是,似乎InAppBrowser的网址没有变化。

我在IOS上检查了它,并且工作正常。在较旧的Android设备上,它也可以正常工作,但在Android 8.0上尝试使用时,InAppBrowser网址不会被重定向。

我已经尝试过更改某些InAppBrowser的初始设置。

this.ref = window.cordova.InAppBrowser.open(this.props.url,'_blank','clearcache = yes,clearsessioncache = yes,hardwareback = no,toolbar = no,location = no');       this.ref.addEventListener('loadstop',this.checkFinished);

checkFinished = ()=>{
  this.ref.executeScript({code:"document.location.toString().indexOf(\"api/success\") >=0 && " +
    "JSON.parse(document.getElementsByTagName(\"script\")[0].innerHTML.replace(\"parent.postMessage(JSON.stringify(\",\"\").replace(\"), '*');\",\"\"))\n"}, (result)=>{
    if (result && result.length >0 && result[0].token){
      this.ref.close();
      this.close({result:result[0]});
    } else {
      // this.$timeout(this.checkFinished(),300);
    }
  });
}

0 个答案:

没有答案