【问题标题】:cordova net::ERR_CACHE_MISS科尔多瓦网::ERR_CACHE_MISS
【发布时间】:2016-10-15 15:20:49
【问题描述】:

我有一个科尔多瓦 pp 我在控制器中调用 post 方法 它在浏览器中工作,但在构建和调试 apk 中我得到错误

ionic.bundle.js:23826 POST http://somedomain.com/api/account/validation net::ERR_CACHE_MISS

我的角度控制器

.controller('splashCtrl', function ($scope, $state,$http, userManager, serverConfig) {
    //check if the user exist else it will redirect to login 
    $scope.authenticate = function () {

        $http.post(serverConfig.serverUrl + '/api/account/validation').success(function (res,status) {

            if (status == '200') {

                //check if the user need to change password
                if (window.localStorage.getItem('shouldChangePassword') && window.localStorage.getItem('shouldChangePassword')=='true') {
                    $state.go('setPassword');
                    return;
                }

                $state.go('tab.category');
            }

        }).error(function (data, status) {
            console.log(status)
        })


    }

    $scope.authenticate();


})

有什么建议吗?

【问题讨论】:

  • 您是否在清单文件中添加了权限?

标签: cordova


【解决方案1】:

此错误表示您无法访问互联网。有两种方法可以通过更改这些文件来提供此访问权限

1.AndroidManifest.xml

添加以下权限

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.NETWORK_ACCESS" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

2。 config.xml

为此,您将需要这个插件

cordova plugin add cordova-custom-config

添加此插件后,在 config.xml 中添加这些行

<platform name="android">
   <config-file target="AndroidManifest.xml" parent="/*">
      <uses-permission android:name="android.permission.INTERNET" />
      <uses-permission android:name="android.permissions.NETWORK_ACCESS" />
      <uses-permission android:name="android.permissions.ACCESS_NETWORK_STATE" />
   </config-file>
</platform>

你可以试试。希望对你有帮助。谢谢

【讨论】:

  • 我没有对此进行测试,但前一段时间它可以工作,我怀疑是 phonega-push-notofication 插件的安装和删除导致了这个问题。
  • 您可能需要确保在 config.xml 文件中声明了 android 命名空间:xmlns:android="http://schemas.android.com/apk/res/android"
  • @user6599525 是的,由于某种原因,在删除 phonegap-push-notification 后,这个问题也发生在我身上。
  • 第二个解决方案在我用 CDATA 部分包围用户权限标签后起作用
  • 我同意关于“phonega-push-notofication 插件安装和删除”的评论。我有一个包含 2 个应用程序的项目,其中 app1 使用了 PN,而 app2 没有。因此,我的构建脚本将为 app2 删除插件“cordova-plugin-push”并将其添加到 app1。这似乎工作了一段时间,直到我开始为 app2 获取 ERR_CACHE_MISS。通过不删除插件解决。感谢您的提示
【解决方案2】:

如果您在删除插件或安装插件后遇到此问题,那么此解决方案可能适合您。

cordova platform remove android
cordova platform add android

即使您没有安装或删除任何插件,尝试它也没有什么坏处。

【讨论】:

    【解决方案3】:

    请注意,如果您最近卸载了一个插件并且它开始发生,那么 David Addoteye 删除并重新添加平台的解决方案可能对我有用。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-03-18
    • 1970-01-01
    • 1970-01-01
    • 2018-09-12
    • 2017-10-29
    • 2013-12-02
    • 2015-03-30
    • 1970-01-01
    相关资源
    最近更新 更多