0

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

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

有没有办法判断我是通过单击后退按钮到达插件,还是直接从应用程序中的不同位置深度链接到插件?

4

1 回答 1

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

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

于 2017-07-27T20:56:06.103 回答