我正在使用Ionic Framework和Phonegap开展项目。我需要在我的应用上使用OAuth 2.0进行身份验证。当我尝试登录时,该应用程序在Cordova WebView中打开InAppBrowser窗口并加载同意页面。在那之前一切正常。
当我关闭窗户并尝试再次打开它时,问题就出现了,它根本就没有打开!它可能是什么?
这是在我的controllers.js文件中:
Broadcast completed: result=0
我已经尝试删除var ref = $window.open(oauthUrl, "_self", "location=yes");
ref.addEventListener("loadstart", function () {
// ...
// do some logic
// ...
ref.close();
$state.go("login");
});
ref.addEventListener("exit", function () {
ref.close();
$state.go("index");
$window.location.reload();
});
行,放ref.close()
,但这些都不起作用。
答案 0 :(得分:1)
不要使用_self
,它会将您的内容替换为oauthUrl内容,因此cordova.js将不存在,您将无法再使用cordova API
使用_blank
代替