需要Branch.io离子集成/全局函数定义

时间:2016-04-04 20:44:02

标签: ionic-framework branch.io

我正在尝试将Branch.io集成到我的应用程序中,并收到以下错误消息: "未捕获的ReferenceError:未定义DeepLinkHandler"

我按照他们的说明添加了他们的SDK: https://dev.branch.io/getting-started/sdk-integration-guide/guide/cordova/#start-a-branch-session

具体来说,我应该这样做: "然后添加DeepLinkHandler方法,它将在会话生成时充当我们的回调。深层链接数据将包含在此处:"

function DeepLinkHandler(data) {
    alert('Data from initSession: ' + data.data);
}

这完全是我的所作所为。

我与他们的支持进行了交谈,并得出结论,我们需要将该功能定义为全局功能,因此可以从任何地方调用它。

  1. 是否有人使用带有Branch.io插件的Ionic可以帮我修复它吗?
  2. 如何在Ionic中定义全局函数?
  3. 谢谢!

1 个答案:

答案 0 :(得分:1)

定义全局方法很容易: 在页面顶部的app.js中,只需添加方法:

function DeepLinkHandler(data) {
        console.log("inside DeepLinkHandler");
        if (data) {
            alert('Data from deep link: ' + JSON.stringify(data));
        } else {
            alert('No data found');
        }
    }

感谢您的帮助,它实际上解决了我的问题,我得到了console.log:)

编辑:它确实称之为,但现在我需要找出一个不同的问题 - 我如何从全局函数调用我的服务。我不确定答案是什么。

EDIT2: 解决这个问题的想法就是解雇一个事件。这是灵感,一些变化,它的工作原理。 https://github.com/BranchMetrics/Cordova-Ionic-PhoneGap-Deferred-Deep-Linking-SDK/issues/128