(global["webpackJsonp"] = global["webpackJsonp"] || []).push([["pages/message/chat"],{ /***/ 168: /*!*******************************************************************************************!*\ !*** D:/workspace/project_forwork/bizdbKLY_app/main.js?{"page":"pages%2Fmessage%2Fchat"} ***! \*******************************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(createPage) {__webpack_require__(/*! uni-pages */ 5); var _vue = _interopRequireDefault(__webpack_require__(/*! vue */ 4)); var _chat = _interopRequireDefault(__webpack_require__(/*! ./pages/message/chat.vue */ 169));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };} // @ts-ignore wx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;createPage(_chat.default); /* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/uni-mp-weixin/dist/index.js */ 1)["createPage"])) /***/ }), /***/ 169: /*!************************************************************************!*\ !*** D:/workspace/project_forwork/bizdbKLY_app/pages/message/chat.vue ***! \************************************************************************/ /*! no static exports found */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony import */ var _chat_vue_vue_type_template_id_042db559___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./chat.vue?vue&type=template&id=042db559& */ 170); /* harmony import */ var _chat_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./chat.vue?vue&type=script&lang=js& */ 172); /* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _chat_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _chat_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__)); /* harmony import */ var _chat_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./chat.vue?vue&type=style&index=0&lang=css& */ 175); /* harmony import */ var _software_cood_tools_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../../../software/cood_tools/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 17); var renderjs /* normalize component */ var component = Object(_software_cood_tools_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__["default"])( _chat_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__["default"], _chat_vue_vue_type_template_id_042db559___WEBPACK_IMPORTED_MODULE_0__["render"], _chat_vue_vue_type_template_id_042db559___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"], false, null, null, null, false, _chat_vue_vue_type_template_id_042db559___WEBPACK_IMPORTED_MODULE_0__["components"], renderjs ) component.options.__file = "pages/message/chat.vue" /* harmony default export */ __webpack_exports__["default"] = (component.exports); /***/ }), /***/ 170: /*!*******************************************************************************************************!*\ !*** D:/workspace/project_forwork/bizdbKLY_app/pages/message/chat.vue?vue&type=template&id=042db559& ***! \*******************************************************************************************************/ /*! exports provided: render, staticRenderFns, recyclableRender, components */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony import */ var _software_cood_tools_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_software_cood_tools_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_16_0_software_cood_tools_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_software_cood_tools_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_software_cood_tools_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_software_cood_tools_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_chat_vue_vue_type_template_id_042db559___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../software/cood_tools/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../../software/cood_tools/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--16-0!../../../../../software/cood_tools/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../../../software/cood_tools/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../../software/cood_tools/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!../../../../../software/cood_tools/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./chat.vue?vue&type=template&id=042db559& */ 171); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _software_cood_tools_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_software_cood_tools_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_16_0_software_cood_tools_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_software_cood_tools_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_software_cood_tools_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_software_cood_tools_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_chat_vue_vue_type_template_id_042db559___WEBPACK_IMPORTED_MODULE_0__["render"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _software_cood_tools_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_software_cood_tools_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_16_0_software_cood_tools_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_software_cood_tools_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_software_cood_tools_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_software_cood_tools_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_chat_vue_vue_type_template_id_042db559___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _software_cood_tools_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_software_cood_tools_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_16_0_software_cood_tools_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_software_cood_tools_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_software_cood_tools_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_software_cood_tools_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_chat_vue_vue_type_template_id_042db559___WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _software_cood_tools_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_software_cood_tools_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_16_0_software_cood_tools_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_software_cood_tools_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_software_cood_tools_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_software_cood_tools_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_chat_vue_vue_type_template_id_042db559___WEBPACK_IMPORTED_MODULE_0__["components"]; }); /***/ }), /***/ 171: /*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./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--16-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!D:/workspace/project_forwork/bizdbKLY_app/pages/message/chat.vue?vue&type=template&id=042db559& ***! \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! 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 try { components = { GoEasyAudioPlayer: function() { return __webpack_require__.e(/*! import() | components/GoEasyAudioPlayer/GoEasyAudioPlayer */ "components/GoEasyAudioPlayer/GoEasyAudioPlayer").then(__webpack_require__.bind(null, /*! @/components/GoEasyAudioPlayer/GoEasyAudioPlayer.vue */ 292)) } } } catch (e) { if ( e.message.indexOf("Cannot find module") !== -1 && e.message.indexOf(".vue") !== -1 ) { console.error(e.message) console.error("1. 排查组件名称拼写是否正确") console.error( "2. 排查组件是否符合 easycom 规范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom" ) console.error( "3. 若组件不符合 easycom 规范,需手动引入,并在 components 中注册该组件" ) } else { throw e } } var render = function() { var _vm = this var _h = _vm.$createElement var _c = _vm._self._c || _h var l0 = _vm.__map(_vm.messages, function(message, index) { var $orig = _vm.__get_orig(message) var m0 = _vm.renderMessageDate(message, index) var g0 = message.type == "text" ? message.payload.text.indexOf("点击查看招聘详情") : null var g1 = message.type == "text" && message.type == "text" ? message.payload.text.indexOf("点击查看招聘详情") : null var g2 = message.type == "text" && message.type == "text" && g1 !== -1 ? message.payload.text.slice( message.payload.text.indexOf("点击查看招聘详情") + 8, message.payload.text.length ) : null var g3 = message.type == "text" && message.type == "text" && g1 !== -1 ? message.payload.text.slice( 0, message.payload.text.indexOf("点击查看招聘详情") ) : null var m1 = message.type == "text" && message.type == "text" && !(g1 !== -1) ? _vm.renderTextMessage(message) : null return { $orig: $orig, m0: m0, g0: g0, g1: g1, g2: g2, g3: g3, m1: m1 } }) _vm.$mp.data = Object.assign( {}, { $root: { l0: l0 } } ) } var recyclableRender = false var staticRenderFns = [] render._withStripped = true /***/ }), /***/ 172: /*!*************************************************************************************************!*\ !*** D:/workspace/project_forwork/bizdbKLY_app/pages/message/chat.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 _software_cood_tools_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_software_cood_tools_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_software_cood_tools_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_software_cood_tools_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_software_cood_tools_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_chat_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../software/cood_tools/HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib!../../../../../software/cood_tools/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--12-1!../../../../../software/cood_tools/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../../software/cood_tools/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!../../../../../software/cood_tools/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./chat.vue?vue&type=script&lang=js& */ 173); /* harmony import */ var _software_cood_tools_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_software_cood_tools_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_software_cood_tools_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_software_cood_tools_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_software_cood_tools_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_chat_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_software_cood_tools_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_software_cood_tools_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_software_cood_tools_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_software_cood_tools_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_software_cood_tools_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_chat_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__); /* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _software_cood_tools_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_software_cood_tools_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_software_cood_tools_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_software_cood_tools_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_software_cood_tools_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_chat_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _software_cood_tools_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_software_cood_tools_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_software_cood_tools_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_software_cood_tools_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_software_cood_tools_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_chat_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__)); /* harmony default export */ __webpack_exports__["default"] = (_software_cood_tools_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_software_cood_tools_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_12_1_software_cood_tools_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_software_cood_tools_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_software_cood_tools_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_chat_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); /***/ }), /***/ 173: /*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--12-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!D:/workspace/project_forwork/bizdbKLY_app/pages/message/chat.vue?vue&type=script&lang=js& ***! \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(uni) {Object.defineProperty(exports, "__esModule", { value: true });exports.default = void 0; var _EmojiDecoder = _interopRequireDefault(__webpack_require__(/*! ../../lib/EmojiDecoder */ 174)); var _commonData = _interopRequireDefault(__webpack_require__(/*! ../../commonData.js */ 13)); var _commonFun = _interopRequireDefault(__webpack_require__(/*! ../../commonFun.js */ 9));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}var GoEasyAudioPlayer = function GoEasyAudioPlayer() {__webpack_require__.e(/*! require.ensure | components/GoEasyAudioPlayer/GoEasyAudioPlayer */ "components/GoEasyAudioPlayer/GoEasyAudioPlayer").then((function () {return resolve(__webpack_require__(/*! ../../components/GoEasyAudioPlayer/GoEasyAudioPlayer */ 292));}).bind(null, __webpack_require__)).catch(__webpack_require__.oe);}; var recorderManager = uni.getRecorderManager();var _default = { name: "privateChat", components: { GoEasyAudioPlayer: GoEasyAudioPlayer }, data: function data() { var emojiUrl = 'https://imgcache.qq.com/open/qcloud/tim/assets/emoji/'; var emojiMap = { '[么么哒]': 'emoji_3@2x.png', '[乒乓]': 'emoji_4@2x.png', '[便便]': 'emoji_5@2x.png', '[信封]': 'emoji_6@2x.png', '[偷笑]': 'emoji_7@2x.png', '[傲慢]': 'emoji_8@2x.png' }; return { biz_title: '', id: '', //聊天文本框 content: '', friend: null, currentUser: null, targetUser: {}, //已经接收到的消息 messages: [], //已经加载完所有历史消息 allHistoryLoaded: false, //定义表情列表 emoji: { url: emojiUrl, map: emojiMap, show: false, decoder: new _EmojiDecoder.default(emojiUrl, emojiMap) }, more: { //更多按钮 show: false }, audio: { //语音录音中 recording: false, //录音按钮展示 visible: true }, video: { visible: false, url: '', context: null }, sys_role: _commonData.default.sys_role, //角色 time1: 0, time2: 0, is_rec: false }; }, onReady: function onReady() { this.video.context = uni.createVideoContext('videoPlayer', this); // https://uniapp.dcloud.io/api/ui/navigationbar?id=setnavigationbartitle }, onShow: function onShow() { this.loadMoreHistoryMessage(); this.more.show = false; this.emoji.show = false; }, onLoad: function onLoad(options) {var _this = this; // console.log('options') // console.log(options) this.id = options.id || ''; this.biz_title = options.title || ''; // 初始化 this.user_info = uni.getStorageSync('USER_INFO'); _commonFun.default.init_go_easy(this.user_info, this.sys_role == 0 ? 'user_' : 'mer_'); var imService = getApp().globalData.imService; // 自己个人信息 this.currentUser = uni.getStorageSync('currentUser'); // 对方个人信息 this.targetUser = uni.getStorageSync('targetUser'); // console.log('打印对方信息') // console.log(this.targetUser) uni.setNavigationBarTitle({ title: this.targetUser.name }); //聊天对象 var friendId = options.to; //从服务器获取最新的好友信息 this.friend = { uuid: friendId, name: this.targetUser.name, avatar: this.targetUser.avatar }; // console.log('onLoad friend - ', this.friend); this.messages = imService.getPrivateMessages(friendId); //监听新消息 imService.onNewPrivateMessageReceive = function (friendId, message) { if (friendId === _this.friend.uuid) { //聊天时,收到消息标记为已读 _this.markPrivateMessageAsRead(friendId); //收到新消息,是滚动到最底部 _this.scrollToBottom(); } }; //每次进入聊天页面,总是滚动到底部 this.scrollToBottom(); // 录音监听器 this.initRecorderListeners(); //收到的消息设置为已读 if (this.messages.length !== 0) { this.markPrivateMessageAsRead(friendId); } // 首次从招聘进入聊天界面提示弹窗 if (this.id) { var that = this; setTimeout(function () { var has_chated_ids = uni.getStorageSync('has_chated_ids'); console.log('has_chated_ids'); console.log(has_chated_ids); if (has_chated_ids == '' || has_chated_ids.indexOf(that.id) == -1) { uni.showModal({ title: '发送当前招聘?', success: function success(res) { if (res.confirm) { that.sendTextMessage('detail'); } if (has_chated_ids == '') { has_chated_ids = [that.id]; } else { has_chated_ids.push(that.id); } uni.setStorageSync('has_chated_ids', has_chated_ids); } }); } }, 500); } }, onPullDownRefresh: function onPullDownRefresh(e) { this.loadMoreHistoryMessage(); }, onUnload: function onUnload() { //退出聊天页面之前,清空页面传入的监听器 var imService = getApp().globalData.imService; if (imService) { imService.onNewPrivateMessageReceive = function (friendId, message) {}; } }, methods: { // 安全拨号 safeCall: function safeCall() { var uuid = this.friend.uuid; var type = 1; if (uuid.indexOf('user_') == 0) { type = 0; uuid = uuid.slice(5, uuid.length); } else { uuid = uuid.slice(4, uuid.length); } this.makePhoneCallSafe(type, uuid); }, //渲染文本消息,如果包含表情,替换为图片 //todo:本不需要该方法,可以在标签里完成,但小程序有兼容性问题,被迫这样实现 renderTextMessage: function renderTextMessage(message) { return '' + this.emoji.decoder.decode(message.payload.text) + ''; }, //像微信那样显示时间,如果有几分钟没发消息了,才显示时间 //todo:本不需要该方法,可以在标签里完成,但小程序有兼容性问题,被迫这样实现 renderMessageDate: function renderMessageDate(message, index) { if (index === 0) { return _commonFun.default.formatDate(message.timestamp); } else { if (message.timestamp - this.messages[index - 1].timestamp > 5 * 60 * 1000) { return _commonFun.default.formatDate(message.timestamp); } } return ''; }, initRecorderListeners: function initRecorderListeners() {var _this2 = this; console.log('录音开始前置'); // 监听录音开始 var that = this; recorderManager.onStart(function (res) { if (!that.is_rec) { console.log('不执行开始'); return; } console.log(that.time1, that.time2); console.log('录音开始异步'); console.log(res); _this2.audio.recording = true; }); //录音结束后,发送 recorderManager.onStop(function (res) { var that = _this2; console.log('录音结束异步'); console.log(that.time2 - that.time1); if (that.time2 - that.time1 == 0) { console.log('不执行结束'); return; } _this2.audio.recording = false; var audioMessage = _commonFun.default.goEasy.im.createAudioMessage({ to: { id: _this2.friend.uuid, type: _commonFun.default.GoEasy.IM_SCENE.PRIVATE, data: { name: _this2.friend.name, avatar: _this2.friend.avatar } }, file: res, onProgress: function onProgress(progress) { console.log('录音结束后,发送'); console.log(progress); }, notification: { title: _this2.currentUser.name + '发来一段语音', body: '[语音消息]' // 字段最长 50 字符 } }); _this2.sendMessage(audioMessage); }); // 监听录音报错 recorderManager.onError(function (res) { uni.showModal({ content: '录音报错', showCancel: false, success: function success() { console.log("录音报错:", res); _this2.audio.recording = false; } }); }); }, sendMessage: function sendMessage(message) { var toId = message.to.id; var imService = getApp().globalData.imService; var localHistory = imService.getPrivateMessages(toId); localHistory.push(message); _commonFun.default.goEasy.im.sendMessage({ message: message, onSuccess: function onSuccess(message) { console.log("内容发送成功.", message); }, onFailed: function onFailed(error) { console.log("内容发送失败:", error); } }); }, sendTextMessage: function sendTextMessage() {var type = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'detail'; //发送消息 var biz_title = this.biz_title; if (this.content.trim() !== '' && type != 'detail' || type == 'detail') { var body = type == 'detail' ? biz_title + ' 点击查看招聘详情' + this.id : this.content; if (this.content.length >= 50) { body = this.content.substring(0, 30) + "..."; } if (type != 'detail') { if (_commonFun.default.is_contain_sensitive_words(this.content)) { uni.showModal({ content: '请不要发送包括手机号在内等敏感信息', showCancel: false }); return; } } // console.log(this.friend.name, this.friend.avatar) var textMessage = _commonFun.default.goEasy.im.createTextMessage({ text: type == 'detail' ? biz_title + ' 点击查看招聘详情' + this.id : this.content, to: { id: this.friend.uuid, type: _commonFun.default.GoEasy.IM_SCENE.PRIVATE, data: { name: this.friend.name, avatar: this.friend.avatar } }, notification: { title: this.currentUser.name + '发来一段文字', body: body } }); // console.log('textMessage') // console.log(this.friend.uuid, this.friend.name, this.friend.avatar) this.sendMessage(textMessage); } this.scrollToBottom(); this.content = ""; }, loadMoreHistoryMessage: function loadMoreHistoryMessage() {//历史消息 var self = this; var lastMessageTimeStamp = Date.now(); var lastMessage = this.messages[0]; if (lastMessage) { lastMessageTimeStamp = lastMessage.timestamp; } var currentLength = this.messages.length; _commonFun.default.goEasy.im.history({ userId: self.friend.uuid, lastTimestamp: lastMessageTimeStamp, onSuccess: function onSuccess(result) { //获取本地记录 var imService = getApp().globalData.imService; var localHistory = imService.getPrivateMessages(self.friend.uuid); //添加加载的记录到本地记录尾部 var messages = result.content; for (var i = messages.length - 1; i >= 0; i--) { localHistory.unshift(messages[i]); } if (localHistory.length === currentLength) { self.allHistoryLoaded = true; } self.messages = localHistory; uni.stopPullDownRefresh(); }, onFailed: function onFailed(error) { //获取失败 if (error.code === 401) { console.log("获取历史消息失败,默认不开通,付费应用,可以在我的应用->查看详情,高级功能里自助开通"); } else { console.log("获取历史消息失败, code:" + error.code + ",错误信息:" + error.content); } uni.stopPullDownRefresh(); } }); }, //语音录制按钮和键盘输入的切换 switchAudioKeyboard: function switchAudioKeyboard() { // this.audio.visible = !this.audio.visible; if (uni.authorize) { uni.authorize({ scope: 'scope.record' }); } }, onRecordStart: function onRecordStart() { this.is_rec = true; this.time1 = Date.parse(new Date()); console.log('onRecordStart'); try { recorderManager.start(); } catch (e) { uni.showModal({ title: '录音错误', content: '请在app和小程序端体验录音,Uni官方明确H5不支持getRecorderManager, 详情查看Uni官方文档' }); } }, onRecordEnd: function onRecordEnd() { this.is_rec = false; this.time2 = Date.parse(new Date()); console.log(this.audio); console.log('onRecordEnd'); try { recorderManager.stop(); } catch (e) { console.log(e); } this.more.show = false; }, sendVideo: function sendVideo() {var _this3 = this; //发送文件 // return uni.chooseVideo({ success: function success(res) { if (res.duration > 60) { uni.showModal({ content: '视频文件不得超过60s', showCancel: false }); return; } var videoMessage = _commonFun.default.goEasy.im.createVideoMessage({ to: { id: _this3.friend.uuid, type: _commonFun.default.GoEasy.IM_SCENE.PRIVATE, data: { name: _this3.friend.name, avatar: _this3.friend.avatar } }, file: res, onProgress: function onProgress(progress) { console.log(progress); }, notification: { title: _this3.currentUser.name + '发来一个视频', body: '[视频消息]' // 字段最长 50 字符 } }); _this3.sendMessage(videoMessage); } }); }, sendImage: function sendImage() {var _this4 = this; // return uni.chooseImage({ count: 1, success: function success(res) { var imageMessage = _commonFun.default.goEasy.im.createImageMessage({ to: { id: _this4.friend.uuid, type: _commonFun.default.GoEasy.IM_SCENE.PRIVATE, data: { name: _this4.friend.name, avatar: _this4.friend.avatar } }, file: res, onProgress: function onProgress(progress) { console.log(progress); }, notification: { title: _this4.currentUser.name + '发来一张图片', body: '[图片消息]' // 字段最长 50 字符 } }); _this4.sendMessage(imageMessage); } }); }, showImageFullScreen: function showImageFullScreen(e) { var imagesUrl = [e.currentTarget.dataset.url]; uni.previewImage({ urls: imagesUrl }); }, playVideo: function playVideo(e) {var _this5 = this; this.video.visible = true; this.video.url = e.currentTarget.dataset.url; this.$nextTick(function () { _this5.video.context.requestFullScreen({ direction: 0 }); _this5.video.context.play(); }); }, onVideoFullScreenChange: function onVideoFullScreenChange(e) { //当退出全屏播放时,隐藏播放器 if (this.video.visible && !e.detail.fullScreen) { this.video.visible = false; this.video.context.stop(); } }, messageInputFocusin: function messageInputFocusin() { this.more.show = false; this.emoji.show = false; }, showEmoji: function showEmoji() { this.emoji.show = !this.emoji.show; this.more.show = false; }, showMore: function showMore() { this.more.show = !this.more.show; this.emoji.show = false; }, hidMore: function hidMore() { this.more.show = false; }, selectEmoji: function selectEmoji(emojiKey) { this.content += emojiKey; }, showCustomMessageForm: function showCustomMessageForm() { var to = { id: this.friend.uuid, name: this.friend.name, avatar: this.friend.avatar, type: _commonFun.default.GoEasy.IM_SCENE.PRIVATE }; uni.navigateTo({ url: '../customMessage/customMessage?to=' + JSON.stringify(to) }); }, scrollToBottom: function scrollToBottom() { this.$nextTick(function () { uni.pageScrollTo({ scrollTop: 2000000, duration: 10 }); }); }, markPrivateMessageAsRead: function markPrivateMessageAsRead(friendId) { _commonFun.default.goEasy.im.markPrivateMessageAsRead({ userId: friendId, onSuccess: function onSuccess() { console.log('标记为已读成功'); }, onFailed: function onFailed(error) { console.log(error); } }); } } };exports.default = _default; /* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/uni-mp-weixin/dist/index.js */ 1)["default"])) /***/ }), /***/ 175: /*!*********************************************************************************************************!*\ !*** D:/workspace/project_forwork/bizdbKLY_app/pages/message/chat.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 _software_cood_tools_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_software_cood_tools_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_software_cood_tools_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_software_cood_tools_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_oneOf_1_2_software_cood_tools_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_3_software_cood_tools_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_software_cood_tools_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_chat_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../software/cood_tools/HBuilderX/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../../../software/cood_tools/HBuilderX/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../../../software/cood_tools/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../../software/cood_tools/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-oneOf-1-2!../../../../../software/cood_tools/HBuilderX/plugins/uniapp-cli/node_modules/postcss-loader/src??ref--6-oneOf-1-3!../../../../../software/cood_tools/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!../../../../../software/cood_tools/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./chat.vue?vue&type=style&index=0&lang=css& */ 176); /* harmony import */ var _software_cood_tools_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_software_cood_tools_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_software_cood_tools_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_software_cood_tools_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_oneOf_1_2_software_cood_tools_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_3_software_cood_tools_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_software_cood_tools_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_chat_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_software_cood_tools_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_software_cood_tools_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_software_cood_tools_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_software_cood_tools_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_oneOf_1_2_software_cood_tools_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_3_software_cood_tools_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_software_cood_tools_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_chat_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__); /* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _software_cood_tools_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_software_cood_tools_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_software_cood_tools_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_software_cood_tools_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_oneOf_1_2_software_cood_tools_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_3_software_cood_tools_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_software_cood_tools_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_chat_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _software_cood_tools_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_software_cood_tools_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_software_cood_tools_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_software_cood_tools_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_oneOf_1_2_software_cood_tools_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_3_software_cood_tools_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_software_cood_tools_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_chat_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__)); /* harmony default export */ __webpack_exports__["default"] = (_software_cood_tools_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_software_cood_tools_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_software_cood_tools_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_software_cood_tools_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_oneOf_1_2_software_cood_tools_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_3_software_cood_tools_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_software_cood_tools_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_chat_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0___default.a); /***/ }), /***/ 176: /*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./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!D:/workspace/project_forwork/bizdbKLY_app/pages/message/chat.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; } /***/ }) },[[168,"common/runtime","common/vendor"]]]); //# sourceMappingURL=../../../.sourcemap/mp-weixin/pages/message/chat.js.map