运行 代码同时在 dialogflow 和 AoG 中,但由于 userStorage 而无法这样做

Run the code simultaneously in dialogflow and AoG but unable to do so due to userStorage

我已经按照 实现了 userStorage,现在我的代码在 AoG 模拟器上运行完美,但是当 运行 在 dialogflow 模拟器上时,我遇到了错误

Cannot read property 'userStorage' of undefined

现在如何使代码在两个模拟器上工作,因为我想要我正在构建的聊天机器人的网络演示,DialogFlow 为我提供了这种能力,但代码仅针对 AoG 模拟器进行了修改。如何解决这个问题?

我要更改的代码要点is here.

感谢您的帮助。

userStorage 对象仅可用于 Google 上的操作。

如果您想为基于网络的客户端做同样的事情,您需要自己维护这些信息。可能将其存储在网络 cookie 或浏览器 LocalStorage 中,然后将其与请求一起发送到 Dialogflow,可能在上下文中。

如果您需要用户能够在两者之间切换并在两者中拥有相同的信息,那么您将需要使用 Google 之类的东西登录并将信息存储在数据存储中(如 Firebase)针对用户 ID。