(global["webpackJsonp"] = global["webpackJsonp"] || []).push([["pages/user/service"],{ /***/ 493: /*!*****************************************************************************************!*\ !*** C:/Users/liudan/Desktop/git/huajucanyin/main.js?{"page":"pages%2Fuser%2Fservice"} ***! \*****************************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(wx, createPage) { var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 4); __webpack_require__(/*! uni-pages */ 26); var _vue = _interopRequireDefault(__webpack_require__(/*! vue */ 25)); var _service = _interopRequireDefault(__webpack_require__(/*! ./pages/user/service.vue */ 494)); // @ts-ignore wx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__; createPage(_service.default); /* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/uni-mp-weixin/dist/wx.js */ 1)["default"], __webpack_require__(/*! ./node_modules/@dcloudio/uni-mp-weixin/dist/index.js */ 2)["createPage"])) /***/ }), /***/ 494: /*!**********************************************************************!*\ !*** C:/Users/liudan/Desktop/git/huajucanyin/pages/user/service.vue ***! \**********************************************************************/ /*! no static exports found */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony import */ var _service_vue_vue_type_template_id_318b2e2c___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./service.vue?vue&type=template&id=318b2e2c& */ 495); /* harmony import */ var _service_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./service.vue?vue&type=script&lang=js& */ 497); /* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _service_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _service_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__)); /* harmony import */ var _service_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./service.vue?vue&type=style&index=0&lang=css& */ 499); /* harmony import */ var _k_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../../k/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 32); var renderjs /* normalize component */ var component = Object(_k_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__["default"])( _service_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__["default"], _service_vue_vue_type_template_id_318b2e2c___WEBPACK_IMPORTED_MODULE_0__["render"], _service_vue_vue_type_template_id_318b2e2c___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"], false, null, null, null, false, _service_vue_vue_type_template_id_318b2e2c___WEBPACK_IMPORTED_MODULE_0__["components"], renderjs ) component.options.__file = "pages/user/service.vue" /* harmony default export */ __webpack_exports__["default"] = (component.exports); /***/ }), /***/ 495: /*!*****************************************************************************************************!*\ !*** C:/Users/liudan/Desktop/git/huajucanyin/pages/user/service.vue?vue&type=template&id=318b2e2c& ***! \*****************************************************************************************************/ /*! exports provided: render, staticRenderFns, recyclableRender, components */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony import */ var _k_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_k_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_17_0_k_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_k_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_k_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_k_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_service_vue_vue_type_template_id_318b2e2c___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../k/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../k/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--17-0!../../../../k/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../../k/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../k/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!../../../../k/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./service.vue?vue&type=template&id=318b2e2c& */ 496); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _k_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_k_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_17_0_k_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_k_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_k_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_k_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_service_vue_vue_type_template_id_318b2e2c___WEBPACK_IMPORTED_MODULE_0__["render"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _k_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_k_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_17_0_k_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_k_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_k_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_k_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_service_vue_vue_type_template_id_318b2e2c___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _k_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_k_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_17_0_k_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_k_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_k_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_k_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_service_vue_vue_type_template_id_318b2e2c___WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _k_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_k_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_17_0_k_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_k_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_k_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_k_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_service_vue_vue_type_template_id_318b2e2c___WEBPACK_IMPORTED_MODULE_0__["components"]; }); /***/ }), /***/ 496: /*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--17-0!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!C:/Users/liudan/Desktop/git/huajucanyin/pages/user/service.vue?vue&type=template&id=318b2e2c& ***! \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! exports provided: render, staticRenderFns, recyclableRender, components */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; }); var components var render = function () { var _vm = this var _h = _vm.$createElement var _c = _vm._self._c || _h var l0 = _vm.__map(_vm.msgList, function (row, index) { var $orig = _vm.__get_orig(row) var g0 = row.form.id == _vm.user_id && row.message.type == "voice" ? row.message.content.length : null var g1 = row.form.id == _vm.user_id && row.message.type == "voice" ? row.message.content.length : null var g2 = row.form.id == _vm.user_id ? _vm.$wanlshop.oss(row.form.avatar, 44, 44, 2, "avatar") : null var g3 = !(row.form.id == _vm.user_id) && row.form.avatar ? _vm.$wanlshop.oss(row.form.avatar) : null var g4 = !(row.form.id == _vm.user_id) && !row.form.avatar ? _vm.$wanlshop.appstc("/common/logo.png") : null var g5 = !(row.form.id == _vm.user_id) && row.message.type == "list" ? row.message.content.length : null var g6 = !(row.form.id == _vm.user_id) ? _vm.$wanlshop.timeToChat(row.createtime) : null return { $orig: $orig, g0: g0, g1: g1, g2: g2, g3: g3, g4: g4, g5: g5, g6: g6, } }) _vm.$mp.data = Object.assign( {}, { $root: { l0: l0, }, } ) } var recyclableRender = false var staticRenderFns = [] render._withStripped = true /***/ }), /***/ 497: /*!***********************************************************************************************!*\ !*** C:/Users/liudan/Desktop/git/huajucanyin/pages/user/service.vue?vue&type=script&lang=js& ***! \***********************************************************************************************/ /*! no static exports found */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony import */ var _k_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_k_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_k_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_k_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_k_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_service_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../k/HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib!../../../../k/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--13-1!../../../../k/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../k/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!../../../../k/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./service.vue?vue&type=script&lang=js& */ 498); /* harmony import */ var _k_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_k_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_k_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_k_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_k_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_service_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_k_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_k_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_k_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_k_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_k_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_service_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__); /* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _k_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_k_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_k_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_k_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_k_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_service_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _k_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_k_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_k_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_k_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_k_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_service_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__)); /* harmony default export */ __webpack_exports__["default"] = (_k_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_k_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_k_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_k_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_k_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_service_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); /***/ }), /***/ 498: /*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--13-1!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!C:/Users/liudan/Desktop/git/huajucanyin/pages/user/service.vue?vue&type=script&lang=js& ***! \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(uni) { var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 4); Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ 36)); var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ 38)); // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // var emotions = __webpack_require__(/*! @/static/json/emotions.json */ 285); var _default = { data: function data() { return { user_id: this.$store.state.user.id, avatar: this.$store.state.user.avatar, nickname: this.$store.state.user.nickname, to_id: 0, textMsg: '', //文字消息 scrollAnimation: false, scrollTop: 0, scrollToView: '', msgList: [], msgImgList: [], // 取消底部 emptybottom: false, //录音相关参数 //H5不能录音 RECORDER: uni.getRecorderManager(), isVoice: false, voiceTis: '按住 说话', recordTis: '手指上滑 取消发送', recording: false, willStop: false, initPoint: { identifier: 0, Y: 0 }, recordTimer: null, recordLength: 0, //播放语音相关参数 AUDIO: uni.createInnerAudioContext(), playMsgid: null, VoiceTimer: null, // 抽屉参数 popupLayerClass: false, // more参数 hideMore: true, //表情定义 //表情 TabCur: '默认', hideEmoji: true, emojiList: this.emojiData(), QnUrl: '' }; }, onLoad: function onLoad(option) { var _this = this; this.loadData(); //语音自然播放结束 this.AUDIO.onEnded(function (res) { _this.playMsgid = null; }); //录音开始事件 this.RECORDER.onStart(function (e) { _this.recordBegin(e); }); //录音结束事件 this.RECORDER.onStop(function (e) { _this.recordEnd(e); }); // 监听服务消息 uni.$on('onService', this.onChat); }, onShow: function onShow() { this.scrollTop = 9999999; }, methods: { // 自动回复 loadData: function loadData() { var _this2 = this; return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee() { return _regenerator.default.wrap(function _callee$(_context) { while (1) { switch (_context.prev = _context.next) { case 0: _this2.$api.post({ url: '/wanlshop/chat/hello', data: { id: 1, type: 'service', form_id: _this2.user_id } }); case 1: case "end": return _context.stop(); } } }, _callee); }))(); }, // 发送消息 sendMsg: function sendMsg(content, type) { var lastid = 2; if (this.msgList.length) { lastid = this.msgList[this.msgList.length - 1].id; lastid++; } var data = { id: lastid, type: 'service', to_id: this.to_id, form: { id: this.user_id, //本人 avatar: this.avatar, name: this.nickname }, message: { type: type, content: content }, createtime: parseInt(new Date().getTime() / 1000) }; // 深拷贝移除数据绑定 this.onChat(JSON.parse(JSON.stringify(data)), true); // 发送给服务器 this.$api.post({ url: '/wanlshop/chat/service', data: data }); }, // 接收服务器和本地消息 onChat: function onChat(msg, type) { var _this3 = this; if (!type) { this.to_id = msg.form.id; msg.form.hasOwnProperty('name') ? this.$wanlshop.title(msg.form.name) : ''; } if (msg.message.type == 'list') { this.addListMsg(msg); } if (msg.message.type == 'article') { this.addArticleMsg(msg); } if (msg.message.type == 'text') { this.addTextMsg(msg); } if (msg.message.type == 'voice') { this.addVoiceMsg(msg); } if (msg.message.type == 'img') { this.addImgMsg(msg); } if (msg.message.type == 'end') { this.$wanlshop.msg(msg.message.content); } // 滚动到底 this.$nextTick(function () { _this3.scrollToView = 'msg' + msg.id; }); }, // 添加语音消息到列表 addListMsg: function addListMsg(msg) { this.msgList.push(msg); }, // 添加语音消息到列表 addArticleMsg: function addArticleMsg(msg) { this.msgList.push(msg); }, // 添加文字消息到列表 addTextMsg: function addTextMsg(msg) { msg.message.content.text = this.replaceEmoji(msg.message.content.text); this.msgList.push(msg); }, // 添加语音消息到列表 addVoiceMsg: function addVoiceMsg(msg) { this.msgList.push(msg); }, // 添加图片消息到列表 addImgMsg: function addImgMsg(msg) { msg.message.content = this.setPicSize(msg.message.content); this.msgImgList.push(msg.message.content.url); this.msgList.push(msg); }, // 选择图片发送 chooseImage: function chooseImage() { this.getImage('album'); }, //拍照发送 camera: function camera() { this.getImage('camera'); }, //选照片 or 拍照 getImage: function getImage(type) { var _this4 = this; this.hideDrawer(); uni.chooseImage({ sourceType: [type], sizeType: ['original', 'compressed'], //可以指定是原图还是压缩图,默认二者都有 success: function success(res) { _this4.$api.get({ url: '/wanlshop/common/uploadData', success: function success(updata) { for (var i = 0; i < res.tempFilePaths.length; i++) { // 读取图片宽高 uni.getImageInfo({ src: res.tempFilePaths[i], success: function success(image) { _this4.$api.upload({ url: updata.uploadurl, filePath: image.path, name: 'file', formData: updata.storage == 'local' ? null : updata.multipart, success: function success(data) { _this4.sendMsg({ url: data.fullurl, w: image.width, h: image.height }, 'img'); } }); } }); } } }); } }); }, // 发送文字消息 sendText: function sendText() { this.hideDrawer(); //隐藏抽屉 if (!this.textMsg) { return; } var msg = { text: this.textMsg }; this.sendMsg(msg, 'text'); this.textMsg = ''; //清空输入框 }, // AI发送 aiSend: function aiSend(text) { this.sendMsg({ text: text }, 'text'); }, // 预览图片 showPic: function showPic(message) { uni.previewImage({ indicator: 'none', current: message.content.url, urls: this.msgImgList }); }, // 播放语音 playVoice: function playVoice(message) { var _this5 = this; this.playMsgid = message.id; this.AUDIO.src = message.content.url; this.$nextTick(function () { _this5.AUDIO.play(); }); }, // 录音开始 voiceBegin: function voiceBegin(e) { if (e.touches.length > 1) { return; } this.initPoint.Y = e.touches[0].clientY; this.initPoint.identifier = e.touches[0].identifier; this.RECORDER.start({ format: 'mp3' }); //录音开始, }, //录音开始UI效果 recordBegin: function recordBegin(e) { var _this6 = this; this.recording = true; this.voiceTis = '松开 结束'; this.recordLength = 0; this.recordTimer = setInterval(function () { _this6.recordLength++; }, 1000); }, // 录音被打断 voiceCancel: function voiceCancel() { this.recording = false; this.voiceTis = '按住 说话'; this.recordTis = '手指上滑 取消发送'; this.willStop = true; //不发送录音 this.RECORDER.stop(); //录音结束 }, // 录音中(判断是否触发上滑取消发送) voiceIng: function voiceIng(e) { if (!this.recording) { return; } var touche = e.touches[0]; //上滑一个导航栏的高度触发上滑取消发送 if (this.initPoint.Y - touche.clientY >= uni.upx2px(200)) { this.willStop = true; this.recordTis = '松开手指 取消发送'; } else { this.willStop = false; this.recordTis = '手指上滑 取消发送'; } }, // 结束录音 voiceEnd: function voiceEnd(e) { if (!this.recording) { return; } this.recording = false; this.voiceTis = '按住 说话'; this.recordTis = '手指上滑 取消发送'; this.RECORDER.stop(); //录音结束 }, //录音结束(回调文件) recordEnd: function recordEnd(e) { var _this7 = this; clearInterval(this.recordTimer); if (!this.willStop) { this.$api.get({ url: '/wanlshop/common/uploadData', success: function success(updata) { _this7.$api.upload({ url: updata.uploadurl, filePath: e.tempFilePath, name: 'file', formData: updata.storage == 'local' ? null : updata.multipart, success: function success(data) { var msg = { length: 0, url: data.fullurl }; msg.length = _this7.recordLength % 60; if (msg.length > 0) { _this7.sendMsg(msg, 'voice'); } } }); } }); console.log('录音结束'); } else { console.log('取消发送录音'); } this.willStop = false; }, // 切换语音/文字输入 switchVoice: function switchVoice() { this.hideDrawer(); this.isVoice = this.isVoice ? false : true; }, // 表情数据 emojiData: function emojiData() { var groups = {}, categories = [], map = {}; emotions.forEach(function (emotion) { var cate = emotion.category.length > 0 ? emotion.category : '默认'; if (!groups[cate]) { groups[cate] = []; categories.push(cate); } groups[cate].push(emotion); map[emotion.phrase] = emotion.icon; }); return { groups: groups, categories: categories, map: map }; }, //替换表情符号为图片 replaceEmoji: function replaceEmoji(str) { var _this8 = this; // 这里处理 链接 换行符 var replacedStr = str.replace(/\[([^(\]|\[)]*)\]/g, function (item, index) { return ''; }); return replacedStr.replace(/(\r\n)|(\n)/g, '
'); }, // 表情tab tabSelect: function tabSelect(e) { this.TabCur = e.currentTarget.dataset.id; }, //处理图片尺寸,如果不处理宽高,新进入页面加载图片时候会闪 setPicSize: function setPicSize(content) { // 让图片最长边等于设置的最大长度,短边等比例缩小,图片控件真实改变,区别于aspectFit方式。 var maxW = uni.upx2px(350); //350是定义消息图片最大宽度 var maxH = uni.upx2px(350); //350是定义消息图片最大高度 if (content.w > maxW || content.h > maxH) { var scale = content.w / content.h; content.w = scale > 1 ? maxW : maxH * scale; content.h = scale > 1 ? maxW / scale : maxH; } return content; }, //更多功能(点击+弹出) showMore: function showMore() { this.isVoice = false; this.hideEmoji = true; if (this.hideMore) { this.hideMore = false; this.openDrawer(); } else { this.hideDrawer(); } }, // 打开抽屉 openDrawer: function openDrawer() { this.emptybottom = true; this.popupLayerClass = true; }, // 隐藏抽屉 hideDrawer: function hideDrawer() { var _this9 = this; this.emptybottom = false; this.popupLayerClass = false; setTimeout(function () { _this9.hideMore = true; _this9.hideEmoji = true; }, 150); }, // 选择表情 chooseEmoji: function chooseEmoji() { this.hideMore = true; if (this.hideEmoji) { this.hideEmoji = false; this.openDrawer(); } else { this.hideDrawer(); } }, //添加表情 addEmoji: function addEmoji(em) { this.textMsg += em; }, //获取焦点,如果不是选表情ing,则关闭抽屉 textareaFocus: function textareaFocus() { this.emptybottom = true; if (this.popupLayerClass && this.hideMore == false) { this.hideDrawer(); } }, // 失去焦点 textareaBlur: function textareaBlur() { this.emptybottom = false; }, // 禁止滚动 discard: function discard() { return; } } }; exports.default = _default; /* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/uni-mp-weixin/dist/index.js */ 2)["default"])) /***/ }), /***/ 499: /*!*******************************************************************************************************!*\ !*** C:/Users/liudan/Desktop/git/huajucanyin/pages/user/service.vue?vue&type=style&index=0&lang=css& ***! \*******************************************************************************************************/ /*! no static exports found */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony import */ var _k_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_k_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_k_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_k_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_oneOf_1_2_k_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_3_k_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_k_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_service_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../k/HBuilderX/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../../k/HBuilderX/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../../k/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../k/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-oneOf-1-2!../../../../k/HBuilderX/plugins/uniapp-cli/node_modules/postcss-loader/src??ref--6-oneOf-1-3!../../../../k/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!../../../../k/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./service.vue?vue&type=style&index=0&lang=css& */ 500); /* harmony import */ var _k_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_k_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_k_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_k_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_oneOf_1_2_k_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_3_k_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_k_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_service_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_k_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_k_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_k_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_k_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_oneOf_1_2_k_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_3_k_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_k_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_service_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__); /* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _k_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_k_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_k_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_k_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_oneOf_1_2_k_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_3_k_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_k_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_service_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _k_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_k_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_k_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_k_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_oneOf_1_2_k_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_3_k_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_k_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_service_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__)); /* harmony default export */ __webpack_exports__["default"] = (_k_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_k_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_k_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_k_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_oneOf_1_2_k_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_3_k_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_k_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_service_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0___default.a); /***/ }), /***/ 500: /*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!./node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-oneOf-1-2!./node_modules/postcss-loader/src??ref--6-oneOf-1-3!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!C:/Users/liudan/Desktop/git/huajucanyin/pages/user/service.vue?vue&type=style&index=0&lang=css& ***! \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { // extracted by mini-css-extract-plugin if(false) { var cssReload; } /***/ }) },[[493,"common/runtime","common/vendor"]]]); //# sourceMappingURL=../../../.sourcemap/mp-weixin/pages/user/service.js.map