1. cordova 打包的时候会漏掉一些本地的文件,导致在web上调试的时候可以正常显示,但是在ios模拟器,android模拟器下不能正常显示。
比如说是一些本地的图片,css,json等之类的,你需要在app.json里面resources里面添加这些文件的地址,然后再打包。
2.window.open这个函数点击无效。
这需要你添加cordova的插件,在cordova官网可以找到这样的一个插件。但是我安装后build不成功失败了。(已经解决)
所以。。。我寻寻觅觅
终于找到
Ext.device.Browser.open({
url:url,
showToolBar:true
});
具体还有很多的参数选择可以看一下官方文档。
替代window.open(....);
当然这句话的前提是需要在requires里面添加'Ext.device.Browser'
由这个,我知道很多在web调试的时候可以实现,但是在模拟器里不能实现的东西,可以往API方面考虑。
此外,我发现用上面的方法还是没有办法在模拟器里面实现弹出网页的功能,所以我最后还是安装了插件。Inappbrowser。
但是安装插件以后还是不能实现,未解之谜。。。
3.如果有一些dock在right或者bottom的组件消失不见了,请查看一下是不是给他们dock的那个母组件的width或者hight设置了固定高度,导致超过了模拟器的设备的屏幕宽度或者高度,导致无法显示。这里要注意一下。