我使用安装了inappbrowser cordova插件的Ionic2 Angular2设置。
根据文档,我必须使用window.cordova.InAppBrowser.open("whatever)
然而,window.cordova没有编译为有利的" cordova"在窗口类型中不存在。
我已使用cordova plugin add cordova-plugin-inappbrowser
安装了该插件,插件已在插件文件夹中成功添加。
我在这里缺少什么?
答案 0 :(得分:0)
我没有仔细检查,但我猜打包文件不包含方法window.cordova.InAppBrowser.open("whatever")
。编写您自己的输入界面或使用window.open()
答案 1 :(得分:0)
我对此并不熟悉,但我通过安装打字解决了这个问题:
npm install -g typings
typings install dt~cordova --save --global
https://forum.ionicframework.com/t/cannot-find-name-cordova/52650/3
但现在InApp失踪了......
答案 2 :(得分:-1)
Cordova不会在浏览器中加载。您最好的选择是使用设备进行测试,并使用chrome / safari(取决于平台)开发工具进行调试。您也可以尝试使用模拟器,具体取决于您使用的插件,但有些插件在模拟器中无法正常工作。
此外,请确保将任何cordova插件包装在设备就绪功能中,例如:
document.addEventListener("deviceready", onDeviceReady, false);
function onDeviceReady() {
// Now safe to use device APIs
}
或
$ionicPlatform.ready(function() {
// your code
});