chat.js 4.4 KB

1
  1. (global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["pages/chat/chat"],{"3f18":function(t,e,n){"use strict";n.r(e);var s=n("db1f"),a=n("467b");for(var i in a)["default"].indexOf(i)<0&&function(t){n.d(e,t,(function(){return a[t]}))}(i);n("6c36");var o=n("828b"),c=Object(o["a"])(a["default"],s["b"],s["c"],!1,null,null,null,!1,s["a"],void 0);e["default"]=c.exports},"467b":function(t,e,n){"use strict";n.r(e);var s=n("cc01"),a=n.n(s);for(var i in s)["default"].indexOf(i)<0&&function(t){n.d(e,t,(function(){return s[t]}))}(i);e["default"]=a.a},"495a":function(t,e,n){},"6c36":function(t,e,n){"use strict";var s=n("495a"),a=n.n(s);a.a},cc01:function(t,e,n){"use strict";(function(t){var s=n("47a9");Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var a=s(n("7eb4")),i=s(n("af34")),o=s(n("ee10")),c=n("2313"),r=(n("17f0"),s(n("a7b6")),{data:function(){return{message:"",chatList:[],postData:{rows:10,page:1,flag:!0,loading:!0,loadText:"正在获取消息..."},nextMessageId:"",nowUserId:""}},onShow:function(){c.YeIMUniSDK.getInstance().addEventListener(c.YeIMUniSDKDefines.EVENT.MESSAGE_RECEIVED,this.onMessage)},onHide:function(){c.YeIMUniSDK.getInstance().removeEventListener(c.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)},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){var e=function(){var e=(0,o.default)(a.default.mark((function e(){var n,s;return a.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,i.default)(n),(0,i.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,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=r}).call(this,n("df3c")["default"])},db1f:function(t,e,n){"use strict";n.d(e,"b",(function(){return a})),n.d(e,"c",(function(){return i})),n.d(e,"a",(function(){return s}));var 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,"3d33"))}},a=function(){var t=this,e=t.$createElement,n=(t._self._c,t.__map(t.chatList,(function(e,n){var s=t.__get_orig(e),a="text"!==e.type?t.returnImageClass(e.body):null;return{$orig:s,m0:a}})));t.$mp.data=Object.assign({},{$root:{l0:n}})},i=[]},f26e:function(t,e,n){"use strict";(function(t,e){var s=n("47a9");n("7748");s(n("3240"));var a=s(n("3f18"));t.__webpack_require_UNI_MP_PLUGIN__=n,e(a.default)}).call(this,n("3223")["default"],n("df3c")["createPage"])}},[["f26e","common/runtime","common/vendor"]]]);