关于消息撤回的问题麻烦贤心大大抽时间解答一下!

提问 未结 13 1228
jkxqj
jkxqj VIP2 2017-8-29
悬赏:20飞吻


请问 为什么我自己发的消息没有cid?这样很不方便做消息撤回呀
现在就差这一步了。
做撤回功能, 我的大概思路就是,前端根据选取的内容获得他的cid,我的cid是js生成的uuid,
然后:1、通过websocket广播给对应的人 去删除localstorage里的缓存,
2、ajax异步请求删除数据库里的数据记录
3、如果对方此时也打开了聊天面板就要用jquery找到那条消息然后remove。

现在其他的都没问题了,关键是我自己发的消息,没有cid,总不能去改源码吧,求解答啊!


结贴: http://blog.csdn.net/jkxqj/article/details/77853960
回帖
  • 贤心
    贤心 (管理员)
    2017-8-29
    layim无法为你生成cid的
    需要你发送时,请求一次Ajax,来获取,再ws推送
    0 回复
  • 我忘了
    2017-8-30
    同疑问。 layim mine发出去的是没cid的。(后台拿到消息返回才有) 。这里mine的没有cid。那么撤回时,后台需要拿到这个cid去找到对应的数据。如果layim这里没有生成,就比较麻烦。或者心姐说的,发消息前先请求一次,拿到对应的cid。但是,layim生成前端的格式里面。没有这个cid。也是麻烦。
    0 回复
  • SMALL
    2017-8-30
    发送消息成功后,ws 或者其他的,返回cid 给当前dom追加cid
    0 回复
  • jkxqj
    2017-8-30
    @我忘了 你说的对![泪]
    0 回复
  • 我忘了
    2017-8-30
    @SMALL 成功后再给当前dom追加cid这个不太好吧。会有问题。目前想的是,改一下layim生成mine的消息 多一个 data-cid = ? 的属性。这个cid 需要生成。
    0 回复
  • 我忘了
    2017-8-30
    @jkxqj 源码改起来。
    0 回复
  • jkxqj
    2017-8-30
    @我忘了 正在改,我觉得他们两貌似都没有理解我们的痛点[泪]
    0 回复
  • jkxqj
    2017-8-30
    @我忘了 你qq多少?
    0 回复
  • 我忘了
    2017-8-30
    @jkxqj 你要改好发给我吗?[阴险]
    0 回复
  • jkxqj
    2017-8-30
    @我忘了 交流下撒
    0 回复
本帖已设置禁止回复