Compare commits

...

2 Commits

Author SHA1 Message Date
b475bee7ed im问题修复 2026-06-02 16:22:05 +08:00
a556139b68 锁定 ruoyi-ui 依赖版本,避免别的机器 build 出 OpenIM WASM 不匹配
- 把 @openim/wasm-client-sdk 从 ^3.8.3 改为精确 3.8.3
- 解禁并提交 package-lock.json,使依赖树跨机器一致
- 其他机器请使用 npm ci 严格按 lock 安装

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-06-02 16:21:06 +08:00
4 changed files with 36955 additions and 2 deletions

1
ruoyi-ui/.gitignore vendored
View File

@@ -19,5 +19,4 @@ selenium-debug.log
*.sln
*.local
package-lock.json
yarn.lock

36949
ruoyi-ui/package-lock.json generated Normal file

File diff suppressed because it is too large Load Diff

View File

@@ -42,7 +42,7 @@
"@handsontable/vue": "^15.3.0",
"@jiaminghi/data-view": "^2.10.0",
"@micro-zoe/micro-app": "^1.0.0-rc.26",
"@openim/wasm-client-sdk": "^3.8.3",
"@openim/wasm-client-sdk": "3.8.3",
"@riophae/vue-treeselect": "0.4.0",
"@vue-office/docx": "^1.6.3",
"@vue-office/excel": "^1.7.14",

View File

@@ -24,6 +24,11 @@ class ImClient {
if (this.loginPromise) return this.loginPromise
if (!this.sdk) {
// 兜底:某些时机下 wasm 会先调 window.commonEventFunc 再被 SDK 覆盖,
// 提前挂一个空 stub 避免 "window.commonEventFunc is not a function"
if (typeof window !== 'undefined' && typeof window.commonEventFunc !== 'function') {
window.commonEventFunc = function () {}
}
this.sdk = getSDK({ coreWasmPath: '/openIM.wasm', debug: false })
this._wireEvents()
}