我在表单中搜索并检查了相关主题,但没有什么对我有用。 当url有令牌并从URL中获取令牌时,我需要关闭InAppBrowser。 到目前为止,我无法检测到inAppBrowser中的URL何时发生变化。任何想法我做错了什么?
* console.log(“event fired”)永远不会起作用:/
控制器:
openDropboxDialog() {
let str = this.DropboxService.getDropboxUrl();
this.$cordovaInAppBrowser.open(str, '_blank', this.DropboxService.getOptions());
this.$rootScope.$on('$cordovaInAppBrowser:loadstart', (e, event) => {
console.log("event fired")
if (event.url.indexOf("token") > -1) {
this.$cordovaInAppBrowser.close();
}
});
}
服务:
getDropboxUrl() {
let dbx = new Dropbox({ clientId: this.CLIENT_ID });
let str = dbx.getAuthenticationUrl("http://localhost:8100")
return str;
}