在Ionic应用中,我使用ngCordova's $cordovaInAppBrowser
打开Apple Play商店网址。它打开了应用程序商店,但它没有进入.then。相关代码:
$cordovaInAppBrowser.open(mktUrl, '_system', {location: 'yes', clearcache: 'yes', toolbar: 'no'}).
then(function(event) { ¬
console.log("inside then"); ¬
$state.go('odetails');
}¬
mktUrl
是应用的应用商店网址。
它不会产生任何错误。但它只是不起作用。我该如何解决这个问题呢?
答案 0 :(得分:0)
去过那儿。
如果您从_system
更改为_blank
,则cordova使用与您的应用容器相同的webview,并且承诺可以正常运行。
我正在使用此代码:
var inAppBrowserOptions = {
location: 'yes',
clearcache: 'no',
hardwareback: 'no'
};
if (!site.toLowerCase().match(/^htt(p|ps):\/\//)) {
site = 'http://' + site;
}
$cordovaInAppBrowser.open(
site,
'_blank',
inAppBrowserOptions
).then(function (event) { // success
//$state.go('')
Toast.show('inAppBrowser success', 'short', 'bottom');
}).catch(function (event) { // error
Toast.show('Error opening site', 'short', 'bottom');
});
$rootScope.$on('$cordovaInAppBrowser:exit', function (e, event) {
Toast.show('inAppBrowser exit', 'short', 'bottom');
});