我创建的自定义插件存在一些问题,其中方法 buildfire.userData.search() 由于错误而不再工作。
请注意,在最新的 Buildfire SDK 更新之前,evertyhing 工作正常。起初应用程序不再在 https://app.buildfire.com/ 上运行,然后我在手动更新 SDK 后在本地遇到了同样的问题。
我确实检查了 userdata.search 文档,我发现这没有改变https://sdk.buildfire.com/docs/user-data#search-
关于问题是什么以及如何解决这个问题有什么想法吗?
提前致谢!
以下 snippet 在我这边的最新版本 (1.75.1) 上运行良好。你能运行并验证结果吗
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<script src="../../../scripts/buildfire.min.js"></script>
</head>
<body>
<script>
buildfire.userData.search(
{
filter: {
$or: [
{ "$json.rank": { $gt: "600", $lt: "900" } },
{ "$json.name": "Jane Doe" },
],
},
sort: { rank: 1, lastName: -1 },
fields: ["rank", "lastName"],
skip: 20,
limit: 10,
},
"contactInfo",
(err, result) => {
if (err) return console.error("there was a problem retrieving your data");
console.log("Records found: ", result);
}
);
</script>
<span>Widget - Hello, world!</span>
</body>
</html>
我还会检查插件页面上是否发生任何重定向,导致插件丢失即时上下文。
感谢您的及时回复,我觉得这很有帮助。
但是,这只是对该方法的测试,您没有在用户数据中存储任何数据/信息。
很遗憾地通知您,我最初的担忧或问题尚未得到解决,如果您能向我提供有关我遇到的错误的更多信息,包括潜在原因,我将不胜感激。
此外,我想知道是否有其他用户报告过类似的 SDK 问题,或者是否只有我一个。这个问题已经持续了三天,导致app下线了,恳请您上报此事,以确保此事得到及时解决,并确保我们app的后续功能恢复。
进一步的测试表明这可能与 userdata.search 无关,因为我们已将其从其中一个页面中删除并且我们得到了相同的错误。
一点上下文。
我们构建的插件有多个页面,如主页、提示、日历...
Home 运行良好,所有内容都按预期加载并显示在屏幕上 - 这由 index.html 处理
但是,切换到另一个页面会导致插件丢失即时上下文。内部页面被创建为单独的 .html 文件 - 具有自己的逻辑(例如 tips.html、calendar.html、...)
看起来,每当我们切换到其中一个内部页面时,插件就会丢失内部上下文。
我们“打开”内部页面的方式是通过深度链接。
这有什么联系吗?如果还有什么我可以为您提供的,请告诉我。
再一次,在最新的 SDK 更新之前,它工作正常。
请指教
由于您正在导航到其他页面,所以最简单的事情就是在离开索引页面时将您在 index.html 上收到的所有查询字符串复制到其他页面。那应该可以解决所有问题。