msg-manager.js 654 B

123456789101112131415161718192021222324
  1. import IMOperator from "./im-operator";
  2. import MsgTypeManager from "./msg-type/base/msg-type-manager";
  3. export default class MsgManager extends MsgTypeManager {
  4. constructor(page) {
  5. super(page);
  6. }
  7. showMsg({msg}) {
  8. this.getMsgManager({type: msg.msgType}).showMsg({msg});
  9. }
  10. sendMsg({msgType = IMOperator.TextType, content, duration}) {
  11. this.getMsgManager({type: msgType}).sendOneMsg(arguments[0]);
  12. }
  13. resend({msgType, content, duration, itemIndex}) {
  14. this.getMsgManager({type: msgType}).resend(arguments[0]);
  15. }
  16. stopAllVoice() {
  17. this.voiceManager.stopAllVoicePlay(true);
  18. }
  19. }