You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

ZegoExpressManager joinRoom数组类型参数正确传参咨询

错误原因

你的代码不生效是因为传参结构不符合接口定义:

  • 媒体配置项是独立的数组类型入参,不属于用户信息对象的属性,你之前把AutoPlayAudio、PublishLocalAudio写在用户信息对象里,接口根本读取不到这部分配置
  • 手动硬编码枚举的数值1、4也不是推荐写法,后续SDK版本迭代如果枚举值调整会直接导致功能异常
正确代码

直接把媒体选项数组作为最后一个独立参数传入即可,参考如下实现:

async function joinRoom() {
  const tokenObj = await generateToken();
  await ZegoExpressManager.shared.joinRoom(
    config.roomID,
    tokenObj.token,
    {
      userID: config.userID,
      userName: config.userName
    },
    [ZegoMediaOptions.AutoPlayAudio, ZegoMediaOptions.PublishLocalAudio]
  );
}
注意事项
  • 调用SDK接口时严格按照官方文档标注的参数顺序、参数类型传参,不要随意将不同参数的字段合并到同一个对象中
  • 枚举类型直接引用SDK暴露的枚举值即可,不需要手动写对应的数字,避免不必要的兼容问题

内容的提问来源于stack exchange,提问作者Newbie Net Doc

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.26 22:48:26