Windows 移动 cordova/phonegap 风格和事件

Windows Mobile cordova/phonegap style and events

我正在构建一个 cordova/phonegap 混合应用程序,我在其中使用了一些库:我根据兼容性选择了它们。

它们都应该得到 IE/Edge 的完全支持,然后来自 WM 应用程序。

我的问题很简单:我的应用程序以错误的方式显示(比如没有正确加载某些 css)并且没有捕获按钮上的触摸事件。该应用程序适用于 Android。如果我将 /www 目录直接放在我的 phone 上并用 Edge 打开它,它就可以工作。

我在网上发现很多问题可能来自config.xml,所以我将其粘贴到那里:

<widget xmlns="http://www.w3.org/ns/widgets" xmlns:gap="http://phonegap.com/ns/1.0" id="com.univaq.disim.helpme" version="1.0.0">
  <name>HelpMe</name>
  <description>HelpMe is an application geolocalized cross-platform for disaster management</description>
  <author href="http://phonegap.com" email="support@phonegap.com">PhoneGap Team</author>
  <content src="index.html"/>
  <preference name="permissions" value="none"/>
  <preference name="orientation" value="portrait"/>
  <preference name="target-device" value="universal"/>
  <preference name="fullscreen" value="true"/>
  <preference name="webviewbounce" value="true"/>
  <preference name="prerendered-icon" value="true"/>
  <preference name="stay-in-webview" value="false"/>
  <preference name="ios-statusbarstyle" value="black-opaque"/>
  <preference name="detect-data-types" value="true"/>
  <preference name="exit-on-suspend" value="false"/>
  <preference name="show-splash-screen-spinner" value="true"/>
  <preference name="auto-hide-splash-screen" value="true"/>
  <preference name="disable-cursor" value="false"/>
  <preference name="android-minSdkVersion" value="14"/>
  <preference name="android-installLocation" value="auto"/>
  <feature name="http://api.phonegap.com/1.0/network"/>
  <plugin name="cordova-plugin-console" spec="1.0.1" source="pgb" />
  <plugin name="cordova-plugin-device" spec="1.0.1" source="pgb" />
  <plugin name="cordova-plugin-dialogs"/>
  <plugin name="cordova-plugin-geolocation" spec="1.0.1" source="pgb" />
  <plugin name="cordova-plugin-globalization" spec="1.0.1" source="pgb" />
  <plugin name="cordova-plugin-network-information" spec="1.0.1" source="pgb" />
  <plugin name="cordova-plugin-splashscreen" spec="2.1.0" source="pgb" />
  <icon src="icon.png"/>
  <access origin="*"/>
  <plugin name="cordova-plugin-whitelist" version="1"/>
  <allow-intent href="http://*/*"/>
  <allow-intent href="https://*/*"/>
  <allow-intent href="tel:*"/>
  <allow-intent href="sms:*"/>
  <allow-intent href="mailto:*"/>
  <allow-intent href="geo:*"/>
  <platform name="android">
        <allow-intent href="market:*"/>
        <!-- icons -->
  </platform>
  <platform name="windows">
        <!-- icons -->        
  </platform>
</widget>

可能发生了什么?

我发现 PhoneGap 编译器没有更新,所以从它编译的 XAP 文件在 Windows 10 Mobile 上不能很好地(或根本不能)工作(不能说 Windows Phone).

作为一般性建议,当遇到类似问题时,最好尝试使用最新工具使用 Cordova cli(或 Cordova 自动编译器 Visual Studio)手动编译它,它应该可以解决很多恐慌。

希望这对其他人有帮助!