我试图将现有的混合原生/ webapp转换为基于Cordova的原生/ webapp。
我需要编写和包含插件,并且还需要在我们的网络应用程序中的javascript和cordova /本地方面之间进行通信,因此我认为是一个相当标准的cordova webapp。所有UI都在WebView中。
我遇到的问题是,在我们通过将window.location更改为相关网址导航到应用程序之前,一切似乎都没问题 - 我可以从本地应用程序的index.js调用我们公开的API我们的一个插件..所以,如果我检查WebView,它看起来很简单......
但是一旦我们的应用程序导航,所有这些都被我们的网络应用程序所取代,失去了Cordova应用程序的JS端。
我确信这一定是个新问题,但我一整天都在寻找解决方案。
我应该在这个用例中使用inAppBrowser吗?我错误地认为inAppBrowser中的Web应用程序被限制调用我们在cordova应用程序中公开的函数吗?
只是一个添加的编辑......我看到提到的一件事是要求使用您的网络应用程序手动包含cordova.js和插件js代码,以便在页面更改时不会丢失。
https://taco.visualstudio.com/en-us/docs/create-a-hosted-app/
“对于运行插件代码的网站,需要将cordova.js和JavaScript插件代码从CordovaHostedApp-Client项目复制到CordovaHostedWeb项目。”
是吗?我很惊讶我在Cordova网站上看不到这个,因为我认为这将是一个严肃的生产网络应用程序的典型用例。