image-manager.js 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. import FileManager from "./base/file-manager";
  2. // export default class ImageManager extends FileManager {
  3. // constructor(page) {
  4. // super(page);
  5. // this._page.imageClickEvent = function (e) {
  6. // wx.previewImage({
  7. // current: e.currentTarget.dataset.url, // 当前显示图片的http链接
  8. // urls: [e.currentTarget.dataset.url] // 需要预览的图片http链接列表
  9. // })
  10. // }
  11. // }
  12. // }
  13. export default class ImageManager {
  14. constructor(page) {
  15. this._page = page;
  16. // super(page);
  17. this._page.imageClickEvent = function (e) {
  18. wx.previewImage({
  19. current: e.currentTarget.dataset.url, // 当前显示图片的http链接
  20. urls: [e.currentTarget.dataset.url] // 需要预览的图片http链接列表
  21. })
  22. }
  23. }
  24. /**
  25. * 发送文件类型消息
  26. * @param type 消息类型
  27. * @param content 由输入组件接收到的临时文件路径
  28. * @param duration 由输入组件接收到的录音时间
  29. */
  30. sendOneMsg({ type, content, duration }) {
  31. const temp = this._page.imOperator.createNormalChatItem({
  32. type,
  33. content,
  34. duration
  35. });
  36. this._page.UI.showItemForMoment(temp, (itemIndex) => {
  37. this._page.sendMsg({
  38. content: this._page.imOperator.createChatItemContent({ type, content, duration }),
  39. itemIndex,
  40. success: (msg) => {
  41. // FileSaveManager.set(msg, content);
  42. }
  43. });
  44. // this.uploadFileAndSend({ content, duration, itemIndex, type })
  45. });
  46. }
  47. }