chat.js 5.5 KB

12
  1. (global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["pages/chat/chat"],{162:function(t,e,n){"use strict";(function(t,e){var s=n(4);n(26);s(n(25));var i=s(n(163));t.__webpack_require_UNI_MP_PLUGIN__=n,e(i.default)}).call(this,n(1)["default"],n(2)["createPage"])},163:function(t,e,n){"use strict";n.r(e);var s=n(164),i=n(166);for(var o in i)["default"].indexOf(o)<0&&function(t){n.d(e,t,(function(){return i[t]}))}(o);n(171);var a,r=n(32),c=Object(r["default"])(i["default"],s["render"],s["staticRenderFns"],!1,null,null,null,!1,s["components"],a);c.options.__file="pages/chat/chat.vue",e["default"]=c.exports},164:function(t,e,n){"use strict";n.r(e);var s=n(165);n.d(e,"render",(function(){return s["render"]})),n.d(e,"staticRenderFns",(function(){return s["staticRenderFns"]})),n.d(e,"recyclableRender",(function(){return s["recyclableRender"]})),n.d(e,"components",(function(){return s["components"]}))},165:function(t,e,n){"use strict";var s;n.r(e),n.d(e,"render",(function(){return i})),n.d(e,"staticRenderFns",(function(){return a})),n.d(e,"recyclableRender",(function(){return o})),n.d(e,"components",(function(){return s}));try{s={uniIcons:function(){return Promise.all([n.e("common/vendor"),n.e("uni_modules/uni-icons/components/uni-icons/uni-icons")]).then(n.bind(null,443))}}}catch(r){if(-1===r.message.indexOf("Cannot find module")||-1===r.message.indexOf(".vue"))throw r;console.error(r.message),console.error("1. 排查组件名称拼写是否正确"),console.error("2. 排查组件是否符合 easycom 规范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom"),console.error("3. 若组件不符合 easycom 规范,需手动引入,并在 components 中注册该组件")}var i=function(){var t=this,e=t.$createElement,n=(t._self._c,t.__map(t.chatList,(function(e,n){var s=t.__get_orig(e),i="text"!==e.type?t.returnImageClass(e.body):null;return{$orig:s,m0:i}})));t.$mp.data=Object.assign({},{$root:{l0:n}})},o=!1,a=[];i._withStripped=!0},166:function(t,e,n){"use strict";n.r(e);var s=n(167),i=n.n(s);for(var o in s)["default"].indexOf(o)<0&&function(t){n.d(e,t,(function(){return s[t]}))}(o);e["default"]=i.a},167:function(t,e,n){"use strict";(function(t){var s=n(4);Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var i=s(n(168)),o=s(n(18)),a=s(n(170)),r=n(43),c=(n(44),s(n(47)),{data:function(){return{message:"",chatList:[],postData:{rows:10,page:1,flag:!0,loading:!0,loadText:"正在获取消息..."},nextMessageId:"",nowUserId:""}},onShow:function(){r.YeIMUniSDK.getInstance().addEventListener(r.YeIMUniSDKDefines.EVENT.MESSAGE_RECEIVED,this.onMessage)},onHide:function(){r.YeIMUniSDK.getInstance().removeEventListener(r.YeIMUniSDKDefines.EVENT.MESSAGE_RECEIVED,this.onMessage)},onLoad:function(e){t.setNavigationBarTitle({title:e.userName}),this.nowUserId=this.$store.getters.user.userId,this.userId=e.userId,this.getHistoryMsg()},onPageScroll:function(t){t.scrollTop<5&&this.getHistoryMsg()},methods:{returnImageClass:function(t){var e=t.thumbnailWidth,n=t.thumbnailHeight,s="";return e>n&&(s="image-width"),e==n&&(s="image-width-height"),e<n&&(s="image-height"),s+" image-box"},onMessage:function(t){var e=t;this.insertMessage(e),this.$chat.clearConversationUnread(this.userId)},insertMessage:function(e){try{this.chatList.push(e),this.message="",setTimeout((function(){t.pageScrollTo({scrollTop:99999999,duration:0})}),200)}catch(n){console.log(n)}},getHistoryMsg:function(){var t=this;if(this.postData.flag&&"null"!==this.nextMessageId){var e=function(){var e=(0,a.default)(i.default.mark((function e(){var n,s;return i.default.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return t.toggleTips(),t.postData.flag=!1,e.next=4,t.joinHistoryMsg();case 4:n=e.sent,s="",t.postData.page>1?s="#msg-".concat(t.chatList[0].time):n.length>0&&(s="#msg-".concat(n[n.length-1].time)),t.chatList=[].concat((0,o.default)(n),(0,o.default)(t.chatList)),t.$nextTick((function(){t.setPageScrollTo(s),t.toggleTips(!0),n.length<t.postData.rows?t.postData.flag=!0:(t.postData.page++,setTimeout((function(){t.postData.flag=!0}),200))}));case 9:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();e()}},setPageScrollTo:function(e){if(e){var n=t.createSelectorQuery().in(this).select(e);n.boundingClientRect((function(e){t.pageScrollTo({scrollTop:e.top-30,duration:0})})).exec()}},toggleTips:function(t){var e=this;t?(this.postData.loadText="消息获取成功",setTimeout((function(){e.postData.loading=!1}),300)):(this.postData.loading=!0,this.postData.loadText="正在获取消息...")},joinHistoryMsg:function(){var t=this;return new Promise((function(e,n){t.$chat.getHistoryMessageList(t.nextMessageId,t.userId,(function(n){t.nextMessageId=n.data.nextMessageId||"null",e(n.data?n.data.list:[])}),(function(){e([])}))}))},previewImage:function(e){t.previewImage({urls:[e]})},sendImage:function(){this.$chat.sendImage(this.userId,this.sendSuccess)},send:function(){if(!this.message)return this.$toast("内容不能为空");this.$chat.sendText(this.userId,this.message,this.sendSuccess)},sendSuccess:function(e){this.chatList.push(e.data),this.message="",setTimeout((function(){t.pageScrollTo({scrollTop:99999999,duration:0})}),200)}}});e.default=c}).call(this,n(2)["default"])},171:function(t,e,n){"use strict";n.r(e);var s=n(172),i=n.n(s);for(var o in s)["default"].indexOf(o)<0&&function(t){n.d(e,t,(function(){return s[t]}))}(o);e["default"]=i.a},172:function(t,e,n){}},[[162,"common/runtime","common/vendor"]]]);
  2. //# sourceMappingURL=../../../.sourcemap/mp-weixin/pages/chat/chat.js.map