【问题标题】:Calling API from Apache Cordova app not working (Android)从 Apache Cordova 应用程序调用 API 不起作用(Android)
【发布时间】:2018-03-11 07:08:52
【问题描述】:

我正在开发一个 Apache Cordova 应用程序,该应用程序在尝试加载地图时卡住了。它适用于 android 4.2.2,但不适用于更新的版本 7.0.0/7.1.1。

我尝试从我的 index.html 文件的下一行调用它:

<script type="text/javascript" src="http://api.cercalia.com/api/cercalia.js?key=[key]&theme=red"></script>

我还在我的 JS 文件夹中使用来自 API 在线的代码创建了一个测试文件,它运行良好。

我怀疑whitelist 插件可能无法正常工作。

关于如何解决这个问题的任何想法?

【问题讨论】:

    标签: android api cordova whitelist


    【解决方案1】:

    显然我只需要在 index.html 头上添加下一个元标记:

    <meta http-equiv="Content-Security-Policy" content="default-src *; script-src 'self' 'unsafe-inline' 'unsafe-eval' *; style-src  'self' 'unsafe-inline' *">
    

    这将正确加载地图。

    【讨论】:

      【解决方案2】:

      您需要互联网许可

      转到 app -> src -> main -> AndroidManifest.xml。

      添加以下代码

      <manifest xmlns:android="http://schemas.android.com/apk/res/android"
      package="com.java2blog.helloworldapp">
      <uses-permission android:name="android.permission.INTERNET" />
      <application
          android:allowBackup="true"
          android:icon="@mipmap/ic_launcher"
          android:label="@string/app_name"
          android:supportsRtl="true"
          android:theme="@style/AppTheme">
          <activity android:name=".HelloWorldActivity">
              <intent-filter>
                  <action android:name="android.intent.action.MAIN" />
      
                  <category android:name="android.intent.category.LAUNCHER" />
              </intent-filter>
          </activity>
      </application>
      

      【讨论】:

        【解决方案3】:

        好的,所以我发现了问题。

        window.cordova.plugins
        

        未定义。这是在以前的 cordova 版本中放置插件的标准或常见位置,但在 corvoda 7 中没有定义。

        我发现这行代码导致了问题:

        if (window.cordova && window.cordova.plugins.firebase && window.cordova.plugins.firebase.analytics) {
        

        我不知道为什么会在错误消息中显示-

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-06-25
          • 1970-01-01
          • 2017-12-14
          • 1970-01-01
          相关资源
          最近更新 更多