发送消息时报错Converting circular structure to JSON

这句话我也在网上查了一下,导致的原因可能是里面存在多级递归,导致JSON很大,不能使用。这是为什么呢,请看代码:

// 单聊发送文本消息
var sendPrivateText = function (user,msg) {var id = conn.getUniqueId();// 生成本地消息idvar msg = new WebIM.message('txt', id);// 创建文本消息msg.set({msg: msg,                  // 消息内容to: user,                          // 接收消息对象(用户id)roomType: false,success: function (id, serverMsgId) {console.log('send private text Success');}});msg.body.chatType = 'singleChat';console.log(msg.body);conn.send(msg.body);
};

细心的你发现了吗???
没错!!! 是 msg
msg.set({msg: msg,}) 这里有三个msg,我想做的是将function (user,msg) 里面的形参 msg传过来,就是这里的第三个msg,可是它可不这么干,把第三个msg理解成第一个msg,结果里面就一直套下去,导致msg不是我想要的,而是递归的形式。

环信SDK 踩坑记webIM篇(二)相关推荐

  1. 环信SDK 踩坑记webIM篇(三)

    问题:接收消息时报错 TypeError: Cannot read property 'isemoji' of undefined at connection.handleMessage 自己打开了w ...

  2. 环信SDK 踩坑记webIM篇(一)

    (一)处理添加好友 问题:添加好友时,一直返回none,就是对方拒绝添加的意思,可是在代码里明明就是有同意添加 的代码: onPresence: function (message) {switch ...

  3. Android基于环信SDK开发IM即时聊天(二)

    声明1:北京时间现在是2019/6/10,评论里的问题我看到了,这几天我找时间看看源代码问题出在哪,在此感谢大家的监督 声明2:此Demo我是在5.1测试机上测试通过,感谢WTQ_DOMIAN的评论, ...

  4. python3爬虫踩坑记纪录篇(二)

    1首先这两天遇到线程锁的问题不涉及锁机制,只改代码 线程锁的时候一定要锁上全局变量,局部变量或没锁的情况都会造成程序重复 同时lock.acquire(),lock.release()可以使用with ...

  5. Android基于环信SDK开发IM即时聊天(一)

    2016-09-02更新:可以看一下最新的这篇文章和源码,Android基于环信SDK开发IM即时聊天(二) 目前市面上我了解的做第三方即时聊天SDK的有两家:环信.融云,这里我使用环信SDK来完成即 ...

  6. 环信SDK 客服和IM聊天 踩坑记录

    1 .在使用前需要在Application初始化 /*** 环信客服*/private void initCECIM(){ChatClient.Options options = new ChatCl ...

  7. 在百度地图中叠加CAD图及GIS数据展示踩坑记

    前言 在之前的几篇博客中分别介绍了 在Cesium中实现与CAD的DWG图叠加显示分析 https://www.cnblogs.com/vjmap/p/16541751.html . 高德地图与CAD ...

  8. 口罩、安全帽识别比赛踩坑记(二) 比赛流程及 SSD / YOLO V3 两版本实现

    本篇文章主要对比赛流程中的各个环节进行展开说明,并对笔者践行过的代码及更改的地方进行记录.如哪里有侵权请联系笔者进行删除.另外在这里对比赛举办方表示感谢 ~ ~ 其中开源代码会在整理后放在github ...

  9. 环信SDK 头像、昵称、表情自定义和群聊设置的实现 一(附源码)

    前言: 环信的SDK在公司的项目中有用到,现在用到的是群聊的部分,这里我们分析总结一下自己对环信给的DEMO大概的拆解一下,说说我们怎么样充分的利用这个demo来写我们所需要的业务.这个也由于篇幅的原 ...

最新文章

  1. tableau必知必会之学做漂亮易用的哑铃图
  2. 笔记-信息化与系统集成技术-云计算操作系统的主要关键技术
  3. H.264(MPEG-4 AVC)级别(Level)、DPB 与 MaxDpbMbs 详解(转载)
  4. mysql workbench简单操作
  5. 总结1-深度学习-基础知识学习
  6. php curl 相关链接 收藏
  7. Selenium RC for Java 环境配置
  8. macbook proc如何升级到10.14.3
  9. ChunkSpy的使用,解析luac编译后的二进制文件
  10. python自动生成word目录_python win32com 库批量自动更新word目录
  11. 满分室间质评之GATK Somatic SNV+Indel+CNV+SV(下)性能优化
  12. 斯坦福校长被曝学术不端,正接受校方调查!11篇论文「篡改图片」涉嫌造假...
  13. 关于python教学
  14. 元学习笔记——MAML
  15. CSS,font-family,好看的中文字体
  16. react,tsx中使用微信jssdk分享总结
  17. Centos文件上传,并用Compose, Dockerfile部署容器
  18. 利用python库twilio来免费发送短信
  19. 【TensorFlow学习笔记】完美解决 pip3 install tensorflow 没有models库,读取PTB数据
  20. 小学生用大数据研究苏轼?多亏有程序员爸爸;冒牌 Chrome 扩展现身官方商店,众多用户中招...

热门文章

  1. mysqldump原理及实验
  2. LeakCanary,检测安卓,java内存泄漏
  3. wp8安装SSL证书
  4. ajax入门体会(转)
  5. 一颗接一颗的飞鸽传书
  6. p2psearcher2013源码实现原理
  7. 飞鸽传书为我们提供了方便的聊天工具
  8. 调整的飞秋官网幅度还非常的大
  9. 原创]Windows Gdi入门初级应用(VC SDK)
  10. 【资料篇】你需要掌握SEO的8个常用知识点