custom-manager.js 1.1 KB

123456789101112131415161718192021222324252627282930313233
  1. import IMOperator from "../im-operator";
  2. export default class CustomManager {
  3. constructor(page) {
  4. this._page = page;
  5. }
  6. /**
  7. * 接收到消息时,通过UI类的管理进行渲染
  8. * @param msg 接收到的消息,这个对象应是由 im-operator.js 中的createNormalChatItem()方法生成的。
  9. */
  10. showMsg({msg}) {
  11. //UI类是用于管理UI展示的类。
  12. this._page.UI.updateViewWhenReceive(msg);
  13. this._page.UI.updateChatStatus('会话已关闭', false);
  14. }
  15. /**
  16. * 发送消息时,通过UI类来管理发送状态的切换和消息的渲染
  17. */
  18. sendOneMsg() {
  19. const temp = IMOperator.createCustomChatItem();
  20. this._page.UI.showItemForMoment(temp, (itemIndex) => {
  21. this._page.sendMsg({
  22. content: this._page.imOperator.createChatItemContent({
  23. type: IMOperator.CustomType,
  24. content: temp.content
  25. }), itemIndex
  26. });
  27. this._page.UI.updateChatStatus('会话已关闭', false);
  28. });
  29. }
  30. }