chat.js 4.1 KB

12
  1. (global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["pages/chat/chat"],{40:function(t,n,e){"use strict";(function(t,n){var a=e(4);e(26);a(e(25));var o=a(e(41));t.__webpack_require_UNI_MP_PLUGIN__=e,n(o.default)}).call(this,e(1)["default"],e(2)["createPage"])},41:function(t,n,e){"use strict";e.r(n);var a=e(42),o=e(44);for(var i in o)["default"].indexOf(i)<0&&function(t){e.d(n,t,(function(){return o[t]}))}(i);e(49);var r,c=e(32),s=Object(c["default"])(o["default"],a["render"],a["staticRenderFns"],!1,null,null,null,!1,a["components"],r);s.options.__file="pages/chat/chat.vue",n["default"]=s.exports},42:function(t,n,e){"use strict";e.r(n);var a=e(43);e.d(n,"render",(function(){return a["render"]})),e.d(n,"staticRenderFns",(function(){return a["staticRenderFns"]})),e.d(n,"recyclableRender",(function(){return a["recyclableRender"]})),e.d(n,"components",(function(){return a["components"]}))},43:function(t,n,e){"use strict";var a;e.r(n),e.d(n,"render",(function(){return o})),e.d(n,"staticRenderFns",(function(){return r})),e.d(n,"recyclableRender",(function(){return i})),e.d(n,"components",(function(){return a}));var o=function(){var t=this,n=t.$createElement;t._self._c},i=!1,r=[];o._withStripped=!0},44:function(t,n,e){"use strict";e.r(n);var a=e(45),o=e.n(a);for(var i in a)["default"].indexOf(i)<0&&function(t){e.d(n,t,(function(){return a[t]}))}(i);n["default"]=o.a},45:function(t,n,e){"use strict";(function(t){var a=e(4);Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var o=a(e(46)),i=a(e(18)),r=a(e(48)),c={data:function(){return{talkList:[],ajax:{rows:20,page:1,flag:!0,loading:!0,loadText:"正在获取消息"},content:""}},mounted:function(){var t=this;this.$nextTick((function(){t.getHistoryMsg()}))},onPageScroll:function(t){t.scrollTop<5&&this.getHistoryMsg()},methods:{getHistoryMsg:function(){var t=this;if(this.ajax.flag){var n=function(){var n=(0,r.default)(o.default.mark((function n(){var e,a;return o.default.wrap((function(n){while(1)switch(n.prev=n.next){case 0:return t.hideLoadTips(),t.ajax.flag=!1,n.next=4,t.joinHistoryMsg();case 4:e=n.sent,console.log("----- 模拟数据格式,供参考 -----"),console.log(e),a="",a=t.ajax.page>1?"#msg-".concat(t.talkList[0].id):"#msg-".concat(e[e.length-1].id),t.talkList=[].concat((0,i.default)(e),(0,i.default)(t.talkList)),t.$nextTick((function(){t.setPageScrollTo(a),t.hideLoadTips(!0),e.length<t.ajax.rows||(t.ajax.page++,setTimeout((function(){t.ajax.flag=!0}),200))}));case 11:case"end":return n.stop()}}),n)})));return function(){return n.apply(this,arguments)}}();n()}},joinHistoryMsg:function(){var t=this,n=function(){for(var n=[],e=(t.ajax.page-1)*t.ajax.rows,a=e+t.ajax.rows,o=e;o<a;o++)n.push({id:o,content:"这是历史记录的第".concat(o+1,"条消息"),type:Math.random()>.5?1:0,pic:"https://assets.api.uizard.io/api/cdn/stream/db1ab9f9-00bf-4b03-b2b2-1fc8ece9ba19.png"});return n.reverse(),n};return new Promise((function(t,e){setTimeout((function(){var e=n();t(e)}),1500)}))},setPageScrollTo:function(n){var e=t.createSelectorQuery().in(this).select(n);e.boundingClientRect((function(n){t.pageScrollTo({scrollTop:n.top-30,duration:0})})).exec()},hideLoadTips:function(t){var n=this;t?(this.ajax.loadText="消息获取成功",setTimeout((function(){n.ajax.loading=!1}),300)):(this.ajax.loading=!0,this.ajax.loadText="正在获取消息")},send:function(){var n=this;this.content?(t.showLoading({title:"正在发送"}),setTimeout((function(){t.hideLoading();var e={id:(new Date).getTime(),content:n.content,type:1,pic:"https://assets.api.uizard.io/api/cdn/stream/db1ab9f9-00bf-4b03-b2b2-1fc8ece9ba19.png"};n.talkList.push(e),n.$nextTick((function(){n.content="",t.pageScrollTo({scrollTop:999999,duration:0})}))}),1500)):t.showToast({title:"请输入有效的内容",icon:"none"})}}};n.default=c}).call(this,e(2)["default"])},49:function(t,n,e){"use strict";e.r(n);var a=e(50),o=e.n(a);for(var i in a)["default"].indexOf(i)<0&&function(t){e.d(n,t,(function(){return a[t]}))}(i);n["default"]=o.a},50:function(t,n,e){}},[[40,"common/runtime","common/vendor"]]]);
  2. //# sourceMappingURL=../../../.sourcemap/mp-weixin/pages/chat/chat.js.map