你好,我这边在 uni-app 项目里接入了你们的 Wildfire IM 原生插件 wf-uni-wfc-client,目前想接入私有部署的 IM 服务,但出现了连接目标和配置不一致的问题,想确认私有化部署的正确配置方式。
项目环境:
现象:
-
登录接口调用私有 app server 成功
POST http://192.168.0.102:8888/login
返回 code = 0,并返回 userId/token
-
JS 层日志显示,connect 时传给原生插件的 host 是私有地址
connect request info { host: "192.168.0.102", userId: "...", tokenLength: 216 }
connect, userId, 192.168.0.102
-
但原生层实际连接的目标却是官方地址
connect to server, "wildfirechat.net", "", 80, requested host, { host: "192.168.0.102", ... }
-
连接状态反复出现:
-6 -> 0 -> -1
其中 -6 对应 ConnectionStatusSecretKeyMismatch
目前判断:
- 前端
config.js 已生效
- JS 层确实把私有 host 传给了原生插件
- 但原生插件最终没有连接这个 host,而是仍然连接官方
wildfirechat.net
- 因此推测私有 app server 返回的 token 被拿去连接了官方 IM,导致密钥不匹配
想确认以下问题:
wf-uni-wfc-client 在私有化部署场景下,是否只需要配置前端 config.js 的 IM_SERVER_HOST?
- 是否还需要额外的原生配置、导航地址、appKey、secret,或者私有部署专用参数?
- 云端插件模式下,这些私有化参数应该在哪里配置?
是 HBuilderX、插件市场参数页、自定义基座,还是插件内部固定配置?
- 当 JS 层传入的是
192.168.0.102,但原生层仍然连接 wildfirechat.net:80 时,这是否是插件默认导航逻辑导致?
- 当前插件是否区分“官方演示版接入”和“私有部署接入”?如果区分,私有部署应该使用哪种版本或哪份文档?
如果需要,我也可以继续提供完整日志。
谢谢。