我正在尝试将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);
}
这完全是我的所作所为。
我与他们的支持进行了交谈,并得出结论,我们需要将该功能定义为全局功能,因此可以从任何地方调用它。
谢谢!
答案 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