Buildfire:链接到内部页面/插件

时间:2019-05-23 18:29:52

标签: buildfire

我们要创建一个自定义主页并链接到内部页面/插件。它基本上就像菜单一样。我们已经阅读了所有文档,并查看了示例插件,但没有找到有效的解决方案。我们已发送到这里-https://github.com/BuildFire/sdk/wiki/How-to-use-Navigation-但是第一项没有有效的示例,因此我们尝试了几种实现方法。

我们尝试使用自定义HTML插件。它非常适合内容和样式。但是,链接无效。即使是带有指向Google.com的href的常规锚标签也无法执行任何操作。

我们尝试过:

var testLink = document.getElementById("testLink");
testLink.addEventListener('click', function() {
    document.location('app1c99f8://plugin/2f83a24f-46b5-41f9-90e7-3b2e927a1998-1548869041425');
});

这:

var pluginData = {
  pluginId: "03dd5856-99ed-4950-ad40-6d95a29ef7f2",
  instanceId: "03dd5856-99ed-4950-ad40-6d95a29ef7f2-1548863041993",
  folderName: "",
  title: "Hello World"
};
buildfire.navigation.navigateTo(pluginData);

我想添加一个关于自定义html插件要完成的工作的视觉效果。您会在第一张所附图片中看到Ayman答案中建议的javascript。第二张图片显示了用于测试目的的html。不幸的是,这些都不起作用,但丹尼尔(Daniel)提到我们需要保持动态。也不知道该怎么做。

Example - javascript

Example - html

2 个答案:

答案 0 :(得分:0)

您需要传递文件夹名称,必填文件夹名称

var pluginData = {
  pluginId: "03dd5856-99ed-4950-ad40-6d95a29ef7f2",
  instanceId: "03dd5856-99ed-4950-ad40-6d95a29ef7f2-1548863041993",
  folderName: "61",
  title: "Hello World"
};
buildfire.navigation.navigateTo(pluginData);

答案 1 :(得分:0)

使其具有动态感

步骤:

var pluginData = {
  pluginId: results[index].data._buildfire.pluginType.data,
  instanceId: results[index].data.instanceId,
  folderName: results[index].data._buildfire.pluginType.result[0].folderName,
  title: results[index].data.title
};
buildfire.navigation.navigateTo(pluginData);

您可以查看此示例以获取更多详细信息 https://github.com/BuildFire/folderPlugin/blob/master/widget/index.html