Buildfire - 如何获取用户如何到达您的插件以进行导航的上下文?

时间:2017-07-14 06:03:36

标签: buildfire

我最近开发了一个插件,作为其他插件的网关。用户可以链接到其他插件,如果经过身份验证,则会被重定向。但是,在此重定向之后会出现问题。当用户尝试使用内置导航移回上一个插件时,它们基本上被卡住了。这是因为它们在历史记录中向后移动到网关插件,然后再次重定向回链接插件。

我希望能够阻止这种情况并让用户在网关插件之前返回插件以防止此重定向循环。我发现buildfire.navigation.goBack()方法可能会起作用。现在唯一存在的问题是我不知道如何告诉我如何到达网关插件的上下文。

是否可以通过单击后退按钮来判断我是否到达插件,而不是直接从应用中的其他位置直接链接到插件?

1 个答案:

答案 0 :(得分:0)

如果这些是您的插件,您可以利用BuildFire localStorage。您可以像这样编写当前插件的值:

buildfire.localStorage.setItem("currentPlugin","myPlugin");

然后在你的网关插件中:

buildfire.localStorage.getItem("currentPlugin", function(error, value){
 //Check "value" to see how to handle redirect

});

https://github.com/BuildFire/sdk/wiki/LocalStorage

这当然只适用于您开发的插件。