未捕获的 ReferenceError:未为 Ionic Push 定义 Ionic

Posted

技术标签:

【中文标题】未捕获的 ReferenceError:未为 Ionic Push 定义 Ionic【英文标题】:Uncaught ReferenceError: Ionic is not defined for Ionic Push 【发布时间】:2016-02-26 20:40:18 【问题描述】:

我正在尝试将 Ionic.io Push 添加到我的应用程序中,但它的抛出 Ionic 没有定义

ReferenceError: Ionic is not defined
var push = new Ionic.Push(

除了这个未定义的错误,一切正常,我已经运行了这个命令来更新 lib,但没有任何反应,捆绑版本是 * Ionic,v1.1.0

ionic lib update

我的 app.js

angular.module('TestApp', ['ionic','ionic.service.core',
                            'ionic.service.push',
                            'lavoApp.controllers',
                            'lavoApp.services','ngCordova'])
.run(function($ionicPlatform,$rootScope,$location,$timeout,$anchorScroll,$state,$ionicHistory,$cordovaPush) 

    $ionicPlatform.ready(function() 

        var push = new Ionic.Push(
          "debug": true
        );

        push.register(function(token) 
          console.log("Device token:",token.token);
        );

【问题讨论】:

我也遇到了同样的问题,暂时无法解决。希望有人知道如何解决它,我第一次使用 Ionic,所以我真的不知道自己在做什么! @barro32 我创建了另一个文件夹并将我的文件模板、js、css 文件移动到新项目中,这对我有用 【参考方案1】:

在后面加上下面一行

<script src="lib/ionic/ionic.bundle.js"></script>

在您的 index.html 文件中。

<script src="lib/ionic-platform-web-client/dist/ionic.io.bundle.js"></script>

【讨论】:

【参考方案2】:

在setup steps 之后,Ionic CLI 自动写入我的 index.html

<script src="lib/ionic-platform-web-client/dist/ionic.io.bundle.min.js"></script>

但我必须从以下位置手动检索源文件 (ionic.io.bundle.min.js):

https://raw.githubusercontent.com/driftyco/ionic-platform-web-client/master/dist/ionic.io.bundle.min.js

并将其放在预期的目录中:

lib/ionic-platform-web-client/dist/

我还必须从 CLI 禁用然后重新启用有限推送:

ionic config set dev_push true

没有其他东西对我有用。祝你好运!

【讨论】:

【参考方案3】:

这是一个普遍的依赖问题!这意味着您从 bower 的 Ionic 依赖项安装不正确。尝试运行“bower install”重新安装所有依赖项。

【讨论】:

【参考方案4】:

离子.io();应该在最新版本中被否决。但是,添加 Ionic.io();在 var push =Ionic.Push() 为我解决了这个问题之前。即,在我添加了 ionic-platform-web-client 和 push-plugin 之后。

【讨论】:

【参考方案5】:

在运行 ionic io init 之前会发生此错误。如果您在浏览器中运行应用程序,还需要在此之后立即运行ionic config set dev_push true(否则您将收到“PushNotification 未定义”)。整个推送通知设置过程在here 中描述。

【讨论】:

【参考方案6】:

您必须验证您的 ionic-cli 版本。它必须是最新的,或者至少是 1.7.10。 检查enter link description here

【讨论】:

不是版本问题,我有最新版本还有别的东西,反正我通过创建另一个项目解决了它

以上是关于未捕获的 ReferenceError:未为 Ionic Push 定义 Ionic的主要内容,如果未能解决你的问题,请参考以下文章

Angular AOT 和汇总 - 未捕获的 ReferenceError:未定义导出

带有 Select2 未捕获异常的 FormValidation:未为 Select2 定义查询函数

未定义函数 - 未捕获的 ReferenceError

打字稿 - 未捕获的 ReferenceError:未定义导出

PhoneGap 错误 - “未捕获的 ReferenceError:cordova 未定义”

未捕获的 ReferenceError:“$ 未定义”[重复]