Browse Source

fix(webview):修复页面关闭时未正确移除消息监听器的问题

- 在页面关闭时移除对 HTML 的消息监听器
- 确保 UUID 相关的监听器被正确清理
- 防止因未清理监听器导致的内存泄漏问题
徐勤民 1 week ago
parent
commit
d7ffd228b7
1 changed files with 1 additions and 0 deletions
  1. 1 0
      src/main/ets/pages/XWebview.ets

+ 1 - 0
src/main/ets/pages/XWebview.ets

@@ -64,6 +64,7 @@ export struct XWebview {
     if (this.closeTag !== undefined) {
       SZYXLocalStorageHelper.storage.setOrCreate(SZYXLocalStorageKeys.XWebViewCLose, this.closeTag)
     }
+    XWebManager.removeOnMessageToWeb(this._uuidToHtml)
     XWebManager.removeOnMessage(this._uuid)
     XWebManager.removeOnMessageToHtml(this._uuidToHtml)
     if (this._uuidToHtml) {