【问题标题】:Close Extension window automatically after sending transaction发送交易后自动关闭扩展窗口
【发布时间】:2021-11-16 10:37:31
【问题描述】:

当您将 Maiar Exchange 与 Chrome 扩展程序一起使用并发送交易时,您可以看到扩展程序窗口在发送交易后自动关闭。

当我实现相同的行为时,扩展窗口保持打开状态,并且 sendTransaction() Promise 仅在调用完成后才解析。如果我通过单击网站上的其他位置自行关闭窗口,我会在控制台中收到以下错误:

Uncaught (in promise) Extension window was closed without response.

由于该错误,我的承诺成功解析代码不再执行,这基本上迫使用户等待大约 30 秒直到交易完成。

当使用来自 erdjs 的 ExtensionProvider 的 sendTransaction() 方法时会发生这种情况。

有没有人解释一下如何? Maiar Exchange 解决了这个问题?

【问题讨论】:

    标签: elrond


    【解决方案1】:

    Maiar Exchange 处理此问题的方式与您的方法略有不同。

    使用ExtensionProvider 直接发送交易要求扩展窗口保持打开状态,直到完成返回结果。

    但是,如果您只使用ExtensionProvider 使用signTransaction 方法签署交易并通过ProxyProvider 自己发送,则不会遇到此限制。签名基本上是即时的,并迅速关闭扩展窗口。如果您遇到任何超时或类似情况,它还允许您重试发送,而无需用户交互。

    【讨论】:

      猜你喜欢
      • 2015-06-09
      • 1970-01-01
      • 1970-01-01
      • 2011-11-17
      • 1970-01-01
      • 2017-04-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多