我如何重新连接到同一个小行星实例上的Chrome扩展

How do I reconnect to the same Asteroid instance on a Chrome Extension?

本文关键字:实例 Chrome 扩展 小行星 同一个 重新连接      更新时间:2023-09-26

我正在使用图书馆mondora/小行星,以建立一个Chrome扩展,同时使用流星后端。我有一个问题,存储和携带的小行星实例从背景页或当我打开或关闭弹出窗口。我需要跟踪用户是否登录了。

创建小行星实例,我使用:

const Asteroid = createClass();
asteroid = new Asteroid({
  endpoint: 'ws://localhost:3000/
});

我已经尝试通过chrome.storage.local传递小行星实例。设置,但当我试图使用它与chrome.storage.local。我得到一个错误,它不允许我使用小行星函数。

与用户进行交流的最佳方式是什么?

你可以使用旧版本,有内部机制的工作与chrome扩展api。它存储用户,您可以使用resumeLoginPromise

在后台范围内恢复用户会话。
asteroid.resumeLoginPromise.then((userId) => {
     //do something with user
    }).catch(function(ex) {
      console.error(ex);
      // No login token
    });
  }
});

在repo中,你可以找到chrome的特殊构建