antom.destroy()
使用该方法销毁 antom 实例(即 loadAntom() 返回的 SDK 实例),释放所有相关资源。调用 antom.destroy() 后,该 SDK 实例将不可再使用。该方法与 element.destroy() 的区别如下:
antom.destroy():销毁整个 SDK 实例,会同时销毁所有通过该实例创建的 Element。element.destroy():仅销毁单个 Element 实例。
注意:
- SDK 实例销毁后,不能再调用
antom.createElement()、antom.confirmPayment()、antom.confirmCardSetup()等方法。- 一般情况下,SDK 不会自动销毁,您需手动调用
antom.destroy()释放资源。- 重复调用
antom.destroy()不会报错,但第二次调用不会有任何效果。
方法签名
调用此方法时,请使用以下标准方法签名格式:
JavaScript
TypeScript
copy
antom.destroy()参数
此方法无入参。
返回值
此方法无返回值。
调用场景
注意:以下为典型示例场景,并非完整列表。您可根据具体业务需求判断如何释放组件。
手动调用
在以下情况下,调用此方法来释放 SDK 组件资源:
- 买家离开结账页面或切换视图时:当买家离开当前收银台页面(例如跳转到其它业务页面、关闭收银台弹层)时,建议调用
antom.destroy,释放 SDK 实例及其创建的所有 Element 资源。 - 切换到非 SDK 提供的支付方式时:当 SDK 提供的支付流程不再需要,且需要切换到其它支付方案时,应调用
antom.destroy释放所有相关资源。
SDK 自动释放
在以下情况下 SDK 会自动释放资源:
- 支付成功且无需跳转到结果页时:当支付成功,并且流程配置为不跳转到独立结果页时,SDK 会在内部自动回收本次支付所占用的部分资源。