我正在开发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);
}
});
}