maguodong 95ab7bee52 更新页面组件引用和客服功能
- 更新 ID
- 新多个组件的引用增 headerServerClick了首页 index.js 中 和 toAdvertisingView 方法处理广告点击
- 修改了 serverLeftList 数据属性和相关逻辑
- 更新了预约页面 reservation/index.js 的模块引用 ID
- 优化了客服切换页面 changeService/index.vue 的模板和逻辑
- 修复了聊天记录页面 chattingRecords/index.vue 的图片引用顺序
- 调整了多个页面的数据加载和组件渲染逻辑
2025-09-25 14:21:11 +08:00

1436 lines
75 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

(global["webpackJsonp"] = global["webpackJsonp"] || []).push([["pages/index/index"],{
/***/ 164:
/*!********************************************************************************************!*\
!*** C:/Users/black/WebstormProjects/uniapp-ZHSQ/main.js?{"page":"pages%2Findex%2Findex"} ***!
\********************************************************************************************/
/*! 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 _index = _interopRequireDefault(__webpack_require__(/*! ./pages/index/index.vue */ 165));
// @ts-ignore
wx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;
createPage(_index.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"]))
/***/ }),
/***/ 165:
/*!*************************************************************************!*\
!*** C:/Users/black/WebstormProjects/uniapp-ZHSQ/pages/index/index.vue ***!
\*************************************************************************/
/*! no static exports found */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _index_vue_vue_type_template_id_57280228___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./index.vue?vue&type=template&id=57280228& */ 166);
/* harmony import */ var _index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./index.vue?vue&type=script&lang=js& */ 168);
/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _index_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 _index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));
/* harmony import */ var _index_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./index.vue?vue&type=style&index=0&lang=css& */ 174);
/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 34);
var renderjs
/* normalize component */
var component = Object(_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__["default"])(
_index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__["default"],
_index_vue_vue_type_template_id_57280228___WEBPACK_IMPORTED_MODULE_0__["render"],
_index_vue_vue_type_template_id_57280228___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"],
false,
null,
null,
null,
false,
_index_vue_vue_type_template_id_57280228___WEBPACK_IMPORTED_MODULE_0__["components"],
renderjs
)
component.options.__file = "pages/index/index.vue"
/* harmony default export */ __webpack_exports__["default"] = (component.exports);
/***/ }),
/***/ 166:
/*!********************************************************************************************************!*\
!*** C:/Users/black/WebstormProjects/uniapp-ZHSQ/pages/index/index.vue?vue&type=template&id=57280228& ***!
\********************************************************************************************************/
/*! exports provided: render, staticRenderFns, recyclableRender, components */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_17_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_template_id_57280228___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--17-0!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=template&id=57280228& */ 167);
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_17_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_template_id_57280228___WEBPACK_IMPORTED_MODULE_0__["render"]; });
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_17_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_template_id_57280228___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; });
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_17_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_template_id_57280228___WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; });
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_17_0_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_template_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_template_id_57280228___WEBPACK_IMPORTED_MODULE_0__["components"]; });
/***/ }),
/***/ 167:
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./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/black/WebstormProjects/uniapp-ZHSQ/pages/index/index.vue?vue&type=template&id=57280228& ***!
\********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! 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 = {
uGrid: function () {
return Promise.all(/*! import() | uni_modules/uview-ui/components/u-grid/u-grid */[__webpack_require__.e("common/vendor"), __webpack_require__.e("uni_modules/uview-ui/components/u-grid/u-grid")]).then(__webpack_require__.bind(null, /*! @/uni_modules/uview-ui/components/u-grid/u-grid.vue */ 1212))
},
uGridItem: function () {
return Promise.all(/*! import() | uni_modules/uview-ui/components/u-grid-item/u-grid-item */[__webpack_require__.e("common/vendor"), __webpack_require__.e("uni_modules/uview-ui/components/u-grid-item/u-grid-item")]).then(__webpack_require__.bind(null, /*! @/uni_modules/uview-ui/components/u-grid-item/u-grid-item.vue */ 1220))
},
uSticky: function () {
return Promise.all(/*! import() | uni_modules/uview-ui/components/u-sticky/u-sticky */[__webpack_require__.e("common/vendor"), __webpack_require__.e("uni_modules/uview-ui/components/u-sticky/u-sticky")]).then(__webpack_require__.bind(null, /*! @/uni_modules/uview-ui/components/u-sticky/u-sticky.vue */ 1228))
},
uIcon: function () {
return Promise.all(/*! import() | uni_modules/uview-ui/components/u-icon/u-icon */[__webpack_require__.e("common/vendor"), __webpack_require__.e("uni_modules/uview-ui/components/u-icon/u-icon")]).then(__webpack_require__.bind(null, /*! @/uni_modules/uview-ui/components/u-icon/u-icon.vue */ 1236))
},
}
} 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 g0 = _vm.loading ? _vm.merchatList.length : null
if (!_vm._isMounted) {
_vm.e0 = function ($event, index, item) {
var _temp = arguments[arguments.length - 1].currentTarget.dataset,
_temp2 = _temp.eventParams || _temp["event-params"],
index = _temp2.index,
item = _temp2.item
var _temp, _temp2
index === 1
? _vm.toAdvertisingView(_vm.serverRightList)
: _vm.headerServerClick(item)
}
}
_vm.$mp.data = Object.assign(
{},
{
$root: {
g0: g0,
},
}
)
}
var recyclableRender = false
var staticRenderFns = []
render._withStripped = true
/***/ }),
/***/ 168:
/*!**************************************************************************************************!*\
!*** C:/Users/black/WebstormProjects/uniapp-ZHSQ/pages/index/index.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 _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--13-1!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=script&lang=js& */ 169);
/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__);
/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_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 _HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));
/* harmony default export */ __webpack_exports__["default"] = (_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_13_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_script_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a);
/***/ }),
/***/ 169:
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./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/black/WebstormProjects/uniapp-ZHSQ/pages/index/index.vue?vue&type=script&lang=js& ***!
\*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
/* WEBPACK VAR INJECTION */(function(uni, wx) {
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 */ 58));
var _toConsumableArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ 18));
var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ 5));
var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ 60));
var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 11));
var _index = __webpack_require__(/*! ../../utils/index */ 161);
var _index2 = __webpack_require__(/*! ../../utils/index.js */ 161);
var _community = __webpack_require__(/*! ../../api/community.js */ 170);
var _v2Home = __webpack_require__(/*! ../../api/v2Home.js */ 171);
var _v2User = __webpack_require__(/*! ../../api/v2User.js */ 172);
var _area = __webpack_require__(/*! ../../api/area.js */ 173);
var _components$data$meth;
var nav = function nav() {
__webpack_require__.e(/*! require.ensure | components/nav/nav */ "components/nav/nav").then((function () {
return resolve(__webpack_require__(/*! ../../components/nav/nav */ 1245));
}).bind(null, __webpack_require__)).catch(__webpack_require__.oe);
};
//1.导入组件
var _default = (_components$data$meth = {
components: {
nav: nav
},
//2.注册组件
data: function data() {
var _ref;
return _ref = {
showNav: false,
isShowSearch: false,
loading: false,
city: "",
qqmap_key: '',
tabList: [],
// 金刚位列表信息
nearbyLocation: '',
// 城区附近地址
flag: false,
currentIdx: 0,
currentCity: "",
// 地址信息
top: 0,
localHeight: 44,
userlocat: "",
bannerList: [],
buttonList: [],
currentProviceCity: "",
rowNum: 0,
colNum: 0,
homeLeftList: [],
//中间左侧的广告
homeRightList: [],
// 中间右侧广告
homeRightList1: [],
// 中间右侧广告 左
homeRightList2: [],
// 中间右侧广告 右
bottomPageSize: 10,
bottomPageNum: 1,
bottomList: [],
bottomTotal: 0
}, (0, _defineProperty2.default)(_ref, "flag", false), (0, _defineProperty2.default)(_ref, "hotWord", []), (0, _defineProperty2.default)(_ref, "scrollPosition", 0), (0, _defineProperty2.default)(_ref, "scrollInterval", null), (0, _defineProperty2.default)(_ref, "itemHeight", 50), (0, _defineProperty2.default)(_ref, "serverLeft", ''), (0, _defineProperty2.default)(_ref, "serverLeftList", []), (0, _defineProperty2.default)(_ref, "serverRightList", []), (0, _defineProperty2.default)(_ref, "categoryList1", []), (0, _defineProperty2.default)(_ref, "categoryList", []), (0, _defineProperty2.default)(_ref, "currentCategoryId", null), (0, _defineProperty2.default)(_ref, "showDropdown", false), (0, _defineProperty2.default)(_ref, "activeCategoryId", ''), (0, _defineProperty2.default)(_ref, "merchatList", []), _ref;
},
methods: {
goToShop: function goToShop() {
uni.showModal({
title: '提示',
content: '此功能暂未开通!',
showCancel: false,
complete: function complete(res) {
if (res.cancel) {}
}
});
},
goToOrder: function goToOrder() {
uni.showModal({
title: '提示',
content: '此功能暂未开通!',
showCancel: false,
complete: function complete(res) {
if (res.cancel) {}
}
});
},
// 广告商品跳转
toAdvertisingView: function toAdvertisingView(itemArry) {
var item = itemArry[0];
(0, _index.NavgateTo)('/packages/advertising/index/index?id=' + item.id);
},
goToWuye: function goToWuye() {
return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee() {
var res, community_worker;
return _regenerator.default.wrap(function _callee$(_context) {
while (1) {
switch (_context.prev = _context.next) {
case 0:
uni.removeStorageSync('order_dispatch_permission');
uni.removeStorageSync('work_order_permission');
_context.next = 4;
return (0, _index2.request)(_v2User.apiArr.getUserInfo, 'POST', {});
case 4:
res = _context.sent;
community_worker = res.community_worker;
uni.setStorageSync('order_dispatch_permission', community_worker && community_worker[0].order_dispatch_permission == 1 || false);
uni.setStorageSync('work_order_permission', community_worker && community_worker[0].work_order_permission == 1 || false);
uni.navigateTo({
url: '/packages/workOrderDashboard/guide/index'
});
case 9:
case "end":
return _context.stop();
}
}
}, _callee);
}))();
},
swipers: function swipers(e) {
this.currentIdx = e.detail.current;
},
// 处理热词点击
handleHotWordClick: function handleHotWordClick(word) {
console.log('点击的热词:', word);
},
// 启动滚动动画
startScrollAnimation: function startScrollAnimation() {
var _this = this;
// 清除已有的定时器
if (this.scrollInterval) {
clearInterval(this.scrollInterval);
}
// 如果没有热词,不启动滚动
if (this.hotWord.length === 0) {
return;
}
var index = 0;
var totalHeight = this.hotWord.length * this.itemHeight;
var containerHeight = this.itemHeight; // 容器高度,只显示一项
this.scrollInterval = setInterval(function () {
index++;
// 当滚动到底部时,重置到顶部
if (index * _this.itemHeight >= totalHeight) {
_this.scrollPosition = 0;
index = 0;
} else {
_this.scrollPosition = -index * _this.itemHeight;
}
}, 2000); // 每2秒滚动一次
},
// 停止滚动动画
stopScrollAnimation: function stopScrollAnimation() {
if (this.scrollInterval) {
clearInterval(this.scrollInterval);
this.scrollInterval = null;
}
},
map: function map() {
uni.navigateTo({
url: '/pages/shopcity/shopcity'
});
},
init: function init() {
uni.showLoading({
title: '加载中',
mask: true
});
this.qqmap_key = '55NBZ-MUQYW-EAJRL-YIWPA-ZXCR6-4NBPP';
this.getUserLocation();
// uni.request({
// url: apiArr.get_host_info,
// method: 'POST',
// header: {
// 'Content-type': 'application/x-www-form-urlencoded'
// },
// dataType: 'json',
// success: (result) => {
// let wxapp = result.data.all.wxapp;
// if (wxapp) {
// this.qqmap_key = wxapp.qqmap_key;
// // 获取当前地址信息
// this.getUserLocation();
// }
// }
// });
},
getUserLocation: function getUserLocation() {
var _this2 = this;
var that = this;
var qqmap_key = this.qqmap_key;
var userlocat = uni.getStorageSync('location');
uni.getLocation({
type: 'wgs84',
success: function success(res) {
var latitude = userlocat ? userlocat.lat : res.latitude;
var longitude = userlocat ? userlocat.lng : res.longitude;
uni.request({
url: "https://apis.map.qq.com/ws/geocoder/v1/?location=".concat(latitude, ",").concat(longitude, "&key=").concat(qqmap_key, "&get_poi=0"),
success: function () {
var _success = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee2(res) {
var _res$data$result, address_component, ad_info, preciseLocation, _yield$Promise$all, _yield$Promise$all2, bannerList, serverLeft, serverRightList, homeLeftList, homeRightList, bottomList, buttonList, categoryList;
return _regenerator.default.wrap(function _callee2$(_context2) {
while (1) {
switch (_context2.prev = _context2.next) {
case 0:
_res$data$result = res.data.result, address_component = _res$data$result.address_component, ad_info = _res$data$result.ad_info; // 精确到xx路 信息
preciseLocation = {
cityName: address_component.city,
// 市区
region: address_component.province + address_component.city + address_component.district,
// 省市区
// 无街道xx号的地方则定位到xx街道附近 无精确到xx号
district: address_component.district + "".concat(address_component.street_number ? address_component.street_number : address_component.street),
// 详细地址
address: address_component.city + address_component.district + address_component.street_number,
// 详细地址
lat: latitude,
lng: longitude
};
that.currentCity = preciseLocation;
uni.setStorageSync('location', preciseLocation);
uni.setStorageSync('ad_code', ad_info.adcode);
// TODO: 这里需要强依赖 ad_code 去查询,必须保障代码先后执行顺序正确
_context2.next = 7;
return Promise.all([_this2.getHomeBanner(),
// 轮播图查询
_this2.getServerLeft(),
// 中部1左侧广告查询
_this2.getServerRight(),
// 中部1右侧广告查询
_this2.getHomeMidLeft(),
// 中部左侧查询
_this2.getHomeMidRight(),
// 中部右侧查询
// this.getHomeCenterTop(), // 中部-中上
// this.getHomeCenter(), // 中部-中
// this.getHomeCenterBottom(), // 中部-中下
// this.getHomeRightTop(), // 中部-右上
// this.getHomeRightCenter(), // 中部-右中
// this.getHomeRightBottom(), // 中部-右下
// this.getHomePop()
_this2.getHomeBottom(true),
// 底部广告查询
_this2.getButtonNum(),
// 金刚位设置查询 及 金刚位按钮查询
_this2.getCateList() // 分类查询标签
]);
case 7:
_yield$Promise$all = _context2.sent;
_yield$Promise$all2 = (0, _slicedToArray2.default)(_yield$Promise$all, 8);
bannerList = _yield$Promise$all2[0];
serverLeft = _yield$Promise$all2[1];
serverRightList = _yield$Promise$all2[2];
homeLeftList = _yield$Promise$all2[3];
homeRightList = _yield$Promise$all2[4];
bottomList = _yield$Promise$all2[5];
buttonList = _yield$Promise$all2[6];
categoryList = _yield$Promise$all2[7];
_this2.bannerList = bannerList;
_this2.serverLeft = serverLeft;
_this2.serverRightList = serverRightList;
_this2.homeLeftList = homeLeftList;
_this2.homeRightList = homeRightList;
_this2.homeRightList1 = homeRightList.slice(0, 3);
_this2.homeRightList2 = homeRightList.slice(3, 6);
that.bottomList = bottomList;
_this2.tabList = buttonList;
_this2.categoryList = categoryList;
_this2.categoryList1 = categoryList.slice(0, 5);
_this2.loading = true;
uni.hideLoading();
case 30:
case "end":
return _context2.stop();
}
}
}, _callee2);
}));
function success(_x) {
return _success.apply(this, arguments);
}
return success;
}(),
fail: function fail(err) {
console.log('地图API解析地址失败:', err);
uni.showToast({
title: '定位失败,请检查网络',
icon: 'none'
});
uni.hideLoading();
}
});
},
fail: function fail(err) {
console.log('获取位置信息失败:', err);
if (err.errMsg.indexOf('auth deny') >= 0) {
uni.showModal({
title: '提示',
content: '需要您授权位置信息才能使用此功能',
confirmText: '去授权',
success: function success(res) {
if (res.confirm) {
wx.openSetting();
}
uni.hideLoading();
}
});
} else {
uni.showToast({
title: '定位失败,请重试',
icon: 'none'
});
uni.hideLoading();
}
}
});
},
headerServerClick2: function headerServerClick2(e) {
var _this3 = this;
return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee3() {
var _this3$categoryList$f;
var cate_id;
return _regenerator.default.wrap(function _callee3$(_context3) {
while (1) {
switch (_context3.prev = _context3.next) {
case 0:
if (e.title == '更多') {
(0, _index.NavgateTo)('/packages/localLife/index/index');
}
cate_id = (_this3$categoryList$f = _this3.categoryList.find(function (item) {
return item.cate_name == e.title;
})) === null || _this3$categoryList$f === void 0 ? void 0 : _this3$categoryList$f.id;
if (!cate_id) {
_context3.next = 5;
break;
}
_context3.next = 5;
return _this3.switchCategory(cate_id);
case 5:
return _context3.abrupt("return");
case 6:
case "end":
return _context3.stop();
}
}
}, _callee3);
}))();
},
headerServerClick: function headerServerClick(e) {
// const cate_id = this.categoryList.find(item => item.cate_name == e.title).id;
// this.switchCategory(cate_id)
// return
if (!e.link_url) {
this.NotOpen();
return;
}
if (e.link_url) {
if (e.appid) {
uni.navigateToMiniProgram({
appId: e.appid,
path: e.link_url,
//需要传递给目标小程序的数据
extraData: {
'data1': 'test'
},
success: function success(res) {
console.log('打开成功', res);
}
});
} else {
(0, _index.NavgateTo)(e.link_url);
// NavgateTo('/packages/localLife/index/index')
}
// 小程序中可能需要用户手动复制链接或使用web-view
// uni.showModal({
// title: '提示',
// content: '即将打开外部链接,请复制后在浏览器中打开: ' + e.link_url,
// confirmText: '复制链接',
// success(res) {
// if (res.confirm) {
// uni.setClipboardData({
// data: e.link_url,
// success() {
// uni.showToast({
// title: '复制成功',
// icon: 'success'
// });
// }
// });
// }
// }
// });
}
},
NotOpen: function NotOpen() {
uni.showModal({
title: '提示',
content: '此功能暂未开通!',
showCancel: false,
complete: function complete(res) {
if (res.cancel) {}
}
});
},
// 榴园厨房
cf: function cf() {
(0, _index.NavgateTo)('/kitchen/index/index');
},
headershopEnterClick: function headershopEnterClick() {
(0, _index.NavgateTo)('/packages/shopEnter/index/index');
},
getHomeBanner: function getHomeBanner() {
var _this4 = this;
return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee4() {
var res, filterRes;
return _regenerator.default.wrap(function _callee4$(_context4) {
while (1) {
switch (_context4.prev = _context4.next) {
case 0:
_context4.next = 2;
return (0, _index2.request)(_v2Home.apiArr.getHomeBanner, "POST", {
ad_code: uni.getStorageSync('ad_code'),
ad_position: 1,
longitude: uni.getStorageSync('location').lng,
latitude: uni.getStorageSync('location').lat,
page_num: 1,
page_size: 10
}, {
silent: false
});
case 2:
res = _context4.sent;
if (!res.rows.length) {
_context4.next = 9;
break;
}
filterRes = _this4.filterShowList(res === null || res === void 0 ? void 0 : res.rows, 1);
filterRes.forEach(function (item) {
item.pic_src = _index2.picUrl + item.pic_src;
});
return _context4.abrupt("return", filterRes);
case 9:
return _context4.abrupt("return", []);
case 10:
case "end":
return _context4.stop();
}
}
}, _callee4);
}))();
},
getServerLeft: function getServerLeft() {
var _this5 = this;
return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee5() {
var res, filterRes, itemUrl;
return _regenerator.default.wrap(function _callee5$(_context5) {
while (1) {
switch (_context5.prev = _context5.next) {
case 0:
_context5.next = 2;
return (0, _index2.request)(_v2Home.apiArr.getHomeBanner, "POST", {
ad_code: uni.getStorageSync('ad_code'),
ad_position: 2,
longitude: uni.getStorageSync('location').lng,
latitude: uni.getStorageSync('location').lat,
page_num: 1,
page_size: 10
}, {
silent: false
});
case 2:
res = _context5.sent;
if (!res.rows.length) {
_context5.next = 11;
break;
}
_this5.serverLeftList = res.rows;
filterRes = _this5.filterShowList(res === null || res === void 0 ? void 0 : res.rows, 1);
filterRes.forEach(function (item) {
item.pic_src = _index2.picUrl + item.pic_src;
});
itemUrl = filterRes[0].pic_src;
return _context5.abrupt("return", itemUrl);
case 11:
return _context5.abrupt("return", []);
case 12:
case "end":
return _context5.stop();
}
}
}, _callee5);
}))();
},
getServerRight: function getServerRight() {
var _this6 = this;
return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee6() {
var rightList, i, res, filterRes;
return _regenerator.default.wrap(function _callee6$(_context6) {
while (1) {
switch (_context6.prev = _context6.next) {
case 0:
rightList = [];
i = 3;
case 2:
if (!(i < 5)) {
_context6.next = 10;
break;
}
_context6.next = 5;
return (0, _index2.request)(_v2Home.apiArr.getHomeBanner, "POST", {
ad_code: uni.getStorageSync('ad_code'),
ad_position: i,
longitude: uni.getStorageSync('location').lng,
latitude: uni.getStorageSync('location').lat,
page_num: 1,
page_size: 10
}, {
silent: false
});
case 5:
res = _context6.sent;
if (res.rows.length) {
filterRes = _this6.filterShowList(res === null || res === void 0 ? void 0 : res.rows, 1);
filterRes.forEach(function (item) {
item.pic_src = _index2.picUrl + item.pic_src;
});
rightList.push.apply(rightList, (0, _toConsumableArray2.default)(filterRes));
}
case 7:
i++;
_context6.next = 2;
break;
case 10:
return _context6.abrupt("return", rightList);
case 11:
case "end":
return _context6.stop();
}
}
}, _callee6);
}))();
},
getHomeMidLeft: function getHomeMidLeft() {
var _this7 = this;
return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee7() {
var res, filterRes;
return _regenerator.default.wrap(function _callee7$(_context7) {
while (1) {
switch (_context7.prev = _context7.next) {
case 0:
_context7.next = 2;
return (0, _index2.request)(_v2Home.apiArr.getHomeBanner, "POST", {
ad_code: uni.getStorageSync('ad_code'),
ad_position: 5,
longitude: uni.getStorageSync('location').lng,
latitude: uni.getStorageSync('location').lat,
page_num: 1,
page_size: 10
}, {
silent: false
});
case 2:
res = _context7.sent;
if (!res.rows.length) {
_context7.next = 9;
break;
}
filterRes = _this7.filterShowList(res === null || res === void 0 ? void 0 : res.rows, 1);
filterRes.forEach(function (item) {
item.pic_src = _index2.picUrl + item.pic_src;
});
return _context7.abrupt("return", filterRes);
case 9:
return _context7.abrupt("return", []);
case 10:
case "end":
return _context7.stop();
}
}
}, _callee7);
}))();
},
getHomeMidRight: function getHomeMidRight() {
var _this8 = this;
return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee8() {
var rightList, i, res, filterRes;
return _regenerator.default.wrap(function _callee8$(_context8) {
while (1) {
switch (_context8.prev = _context8.next) {
case 0:
rightList = [];
i = 6;
case 2:
if (!(i < 12)) {
_context8.next = 10;
break;
}
_context8.next = 5;
return (0, _index2.request)(_v2Home.apiArr.getHomeBanner, "POST", {
ad_code: uni.getStorageSync('ad_code'),
ad_position: i,
longitude: uni.getStorageSync('location').lng,
latitude: uni.getStorageSync('location').lat,
page_num: 1,
page_size: 10
}, {
silent: false
});
case 5:
res = _context8.sent;
if (res.rows.length) {
// let firstItem = res.rows[0];
// firstItem.pic_src = picUrl + firstItem.pic_src;
// rightList.push(firstItem);
filterRes = _this8.filterShowList(res === null || res === void 0 ? void 0 : res.rows, 1);
filterRes.forEach(function (item) {
item.pic_src = _index2.picUrl + item.pic_src;
});
rightList.push.apply(rightList, (0, _toConsumableArray2.default)(filterRes));
} else {
rightList.push({
ad_position: i,
pic_src: ''
});
}
case 7:
i++;
_context8.next = 2;
break;
case 10:
return _context8.abrupt("return", rightList);
case 11:
case "end":
return _context8.stop();
}
}
}, _callee8);
}))();
},
// async getHomeCenterTop() {
// const res = await request(apiArr2.getHomeBanner, "POST", {
// ad_code: uni.getStorageSync('ad_code'),
// ad_position: 6,
// longitude: uni.getStorageSync('location').lng,
// latitude: uni.getStorageSync('location').lat,
// page_num: 1,
// page_size: 10
// }, { silent: false });
// if (res.rows.length) {
// let filterRes = this.filterShowList(res?.rows, 1);
// filterRes.forEach(item => {
// item.pic_src = picUrl + item.pic_src
// })
// return filterRes.slice(0, 6)
// } else {
// return []
// }
// },
// async getHomeCenter() {
// const res = await request(apiArr2.getHomeBanner, "POST", {
// ad_code: uni.getStorageSync('ad_code'),
// ad_position: 7,
// longitude: uni.getStorageSync('location').lng,
// latitude: uni.getStorageSync('location').lat,
// page_num: 1,
// page_size: 10
// }, { silent: false });
// if (res.rows.length) {
// let filterRes = this.filterShowList(res?.rows, 1);
// filterRes.forEach(item => {
// item.pic_src = picUrl + item.pic_src
// })
// return filterRes.slice(0, 6)
// } else {
// return []
// }
// },
// async getHomeCenterBottom() {
// const res = await request(apiArr2.getHomeBanner, "POST", {
// ad_code: uni.getStorageSync('ad_code'),
// ad_position: 8,
// longitude: uni.getStorageSync('location').lng,
// latitude: uni.getStorageSync('location').lat,
// page_num: 1,
// page_size: 10
// }, { silent: false });
// if (res.rows.length) {
// let filterRes = this.filterShowList(res?.rows, 1);
// filterRes.forEach(item => {
// item.pic_src = picUrl + item.pic_src
// })
// return filterRes.slice(0, 6)
// } else {
// return []
// }
// },
// async getHomeRightTop() {
// const res = await request(apiArr2.getHomeBanner, "POST", {
// ad_code: uni.getStorageSync('ad_code'),
// ad_position: 9,
// longitude: uni.getStorageSync('location').lng,
// latitude: uni.getStorageSync('location').lat,
// page_num: 1,
// page_size: 10
// }, { silent: false });
// if (res.rows.length) {
// let filterRes = this.filterShowList(res?.rows, 1);
// filterRes.forEach(item => {
// item.pic_src = picUrl + item.pic_src
// })
// return filterRes.slice(0, 6)
// } else {
// return []
// }
// },
// async getHomeRightCenter() {
// const res = await request(apiArr2.getHomeBanner, "POST", {
// ad_code: uni.getStorageSync('ad_code'),
// ad_position: 10,
// longitude: uni.getStorageSync('location').lng,
// latitude: uni.getStorageSync('location').lat,
// page_num: 1,
// page_size: 10
// }, { silent: false });
// if (res.rows.length) {
// let filterRes = this.filterShowList(res?.rows, 1);
// filterRes.forEach(item => {
// item.pic_src = picUrl + item.pic_src
// })
// return filterRes.slice(0, 6)
// } else {
// return []
// }
// },
// async getHomeRightBottom() {
// const res = await request(apiArr2.getHomeBanner, "POST", {
// ad_code: uni.getStorageSync('ad_code'),
// ad_position: 11,
// longitude: uni.getStorageSync('location').lng,
// latitude: uni.getStorageSync('location').lat,
// page_num: 1,
// page_size: 10
// }, { silent: false });
// if (res.rows.length) {
// let filterRes = this.filterShowList(res?.rows, 1);
// filterRes.forEach(item => {
// item.pic_src = picUrl + item.pic_src
// })
// return filterRes.slice(0, 6)
// } else {
// return []
// }
// },
// 小程序首页弹窗内容
getHomePop: function getHomePop() {
return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee9() {
return _regenerator.default.wrap(function _callee9$(_context9) {
while (1) {
switch (_context9.prev = _context9.next) {
case 0:
_context9.next = 2;
return (0, _index2.request)(_v2Home.apiArr.getHomeBanner, "POST", {
ad_code: uni.getStorageSync('ad_code'),
ad_position: 12,
longitude: uni.getStorageSync('location').lng,
latitude: uni.getStorageSync('location').lat,
page_num: 1,
page_size: 10
}, {
silent: false
}).then(function (res) {
console.log(res);
});
case 2:
case "end":
return _context9.stop();
}
}
}, _callee9);
}))();
},
// 底部推荐信息
getHomeBottom: function getHomeBottom() {
var _arguments = arguments,
_this9 = this;
return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee10() {
var val, res, filterRes;
return _regenerator.default.wrap(function _callee10$(_context10) {
while (1) {
switch (_context10.prev = _context10.next) {
case 0:
val = _arguments.length > 0 && _arguments[0] !== undefined ? _arguments[0] : false;
_context10.next = 3;
return (0, _index2.request)(_v2Home.apiArr.getHomeBanner, "POST", {
ad_code: uni.getStorageSync('ad_code'),
ad_position: 5,
longitude: uni.getStorageSync('location').lng,
latitude: uni.getStorageSync('location').lat,
page_num: _this9.bottomPageNum,
page_size: _this9.bottomPageSize
}, {
silent: val ? false : true
});
case 3:
res = _context10.sent;
if (!(res.rows.length === 0)) {
_context10.next = 6;
break;
}
return _context10.abrupt("return", []);
case 6:
;
if (res.rows.length == _this9.bottomPageSize) {
_this9.flag = true;
} else {
_this9.flag = false;
}
filterRes = _this9.filterShowList(res === null || res === void 0 ? void 0 : res.rows, 1);
filterRes.forEach(function (item) {
item.pic_src = _index2.picUrl + item.pic_src;
});
_this9.bottomPageNum++;
_this9.bottomTotal = res.total;
return _context10.abrupt("return", filterRes);
case 13:
case "end":
return _context10.stop();
}
}
}, _callee10);
}))();
},
getButtonNum: function getButtonNum() {
var _this10 = this;
return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee11() {
var res;
return _regenerator.default.wrap(function _callee11$(_context11) {
while (1) {
switch (_context11.prev = _context11.next) {
case 0:
_context11.next = 2;
return (0, _index2.request)(_v2Home.apiArr.getButtonNum, "POST", {}, {
slice: false
});
case 2:
res = _context11.sent;
_this10.rowNum = res.nav_row_num;
_this10.colNum = res.nav_row_total;
_context11.next = 7;
return _this10.getHomeButton();
case 7:
return _context11.abrupt("return", _context11.sent);
case 8:
case "end":
return _context11.stop();
}
}
}, _callee11);
}))();
},
getHomeButton: function getHomeButton() {
var _this11 = this;
return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee12() {
var res, filterRes, newList;
return _regenerator.default.wrap(function _callee12$(_context12) {
while (1) {
switch (_context12.prev = _context12.next) {
case 0:
_context12.next = 2;
return (0, _index2.request)(_v2Home.apiArr.getHomeButton, "POST", {
ad_code: Number(uni.getStorageSync('ad_code')),
page_num: 1,
page_size: 50
}, {
slice: false
});
case 2:
res = _context12.sent;
// 过滤出已发布的按钮列表
filterRes = _this11.filterShowList(res === null || res === void 0 ? void 0 : res.rows, 1); // 根据所需展示数量对数据进行截取
newList = filterRes.slice(0, _this11.rowNum * _this11.colNum);
console.log('111', newList);
if (!(newList.length !== 0)) {
_context12.next = 11;
break;
}
newList.forEach(function (item) {
item.icon_src = _index2.picUrl + item.icon_src;
});
return _context12.abrupt("return", newList);
case 11:
return _context12.abrupt("return", []);
case 12:
case "end":
return _context12.stop();
}
}
}, _callee12);
}))();
},
// 分类查询
getCateList: function getCateList() {
var _this12 = this;
return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee13() {
var params, res;
return _regenerator.default.wrap(function _callee13$(_context13) {
while (1) {
switch (_context13.prev = _context13.next) {
case 0:
params = {
isShop: 1
};
_context13.next = 3;
return (0, _index2.request)(_v2Home.apiArr.getCateList, "POST", params, {
slice: false
});
case 3:
res = _context13.sent;
if (!res.rows.length) {
_context13.next = 11;
break;
}
_this12.currentCategoryId = res.rows[0].id;
_this12.activeCategoryId = "category-".concat(_this12.currentCategoryId);
_this12.getMechantList();
return _context13.abrupt("return", res.rows);
case 11:
return _context13.abrupt("return", []);
case 12:
case "end":
return _context13.stop();
}
}
}, _callee13);
}))();
},
// 商家列表
getMechantList: function getMechantList() {
var _this13 = this;
return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee14() {
var that;
return _regenerator.default.wrap(function _callee14$(_context14) {
while (1) {
switch (_context14.prev = _context14.next) {
case 0:
that = _this13;
_context14.next = 3;
return (0, _index2.request)(_v2Home.apiArr.getMerchantList, "POST", {
merchant_cate_id: that.currentCategoryId,
page_num: that.page_num,
page_size: that.page_size
}).then(function (res) {
var latitude = uni.getStorageSync("location").lat;
var longitude = uni.getStorageSync("location").lng;
res.rows.forEach(function (item) {
item.bigImg = item.album_images.split(",");
item.showImg = _index2.picUrl + item.album_images.split(",")[0];
var distanceInKm = (0, _index.calculateDistance)(latitude, longitude, item.latitude, item.longitude);
item.distances = distanceInKm >= 1 ? "".concat(distanceInKm.toFixed(1), "km") : "".concat((distanceInKm * 1000).toFixed(1), "m");
if (item.ad) {
item.comAddress = item.ad.ad_name.replace(/,/g, "") + item.address;
} else {
item.comAddress = item.address;
}
});
res.rows.sort(function (a, b) {
var valueA = parseFloat(a.distances.replace("km", "").replace("m", "")) * (a.distances.includes("km") ? 1000 : 1);
var valueB = parseFloat(b.distances.replace("km", "").replace("m", "")) * (b.distances.includes("km") ? 1000 : 1);
return valueA - valueB;
});
if (res.rows.length == _this13.page_size) {
_this13.page_num = _this13.page_num + 1;
_this13.flag = true;
} else {
_this13.flag = false;
}
_this13.merchatList = res.rows;
});
case 3:
case "end":
return _context14.stop();
}
}
}, _callee14);
}))();
},
//跳转商家详情
Info: function Info(e) {
uni.setStorageSync("merchantInfo", e);
(0, _index.NavgateTo)("/packages/localLife/detail/index");
},
//跳转点评
toJump: function toJump(e) {
(0, _index.NavgateTo)('/packages/localLife/comment/index');
},
/**
* 首页过滤方法
* @param {Array} list 请求地址
* @param {any} type 过滤值
* @returns {Array} 返回符合条件的数组内容
*/
filterShowList: function filterShowList(list, type) {
if (list && list.length == 0) return [];
return list.filter(function (item) {
return item.show_status == type;
});
},
showSearch: function showSearch() {
var _this14 = this;
return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee15() {
var res;
return _regenerator.default.wrap(function _callee15$(_context15) {
while (1) {
switch (_context15.prev = _context15.next) {
case 0:
_context15.next = 2;
return (0, _index2.request)(_community.apiArr.isShowSearch, "POST", {}, {
slice: false
});
case 2:
res = _context15.sent;
_this14.isShowSearch = res.search_enable == 1;
case 4:
case "end":
return _context15.stop();
}
}
}, _callee15);
}))();
},
getSearchVal: function getSearchVal() {
var _this15 = this;
return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee16() {
var res;
return _regenerator.default.wrap(function _callee16$(_context16) {
while (1) {
switch (_context16.prev = _context16.next) {
case 0:
_context16.next = 2;
return (0, _index2.request)(_community.apiArr.hotWord, "POST", {}, {
slice: false
});
case 2:
res = _context16.sent;
// 支持英文逗号和中文逗号分割
_this15.hotWord = res.search_hot_word.split(/[,]/);
case 4:
case "end":
return _context16.stop();
}
}
}, _callee16);
}))();
},
switchCategory: function switchCategory(id) {
var _this16 = this;
return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee17() {
return _regenerator.default.wrap(function _callee17$(_context17) {
while (1) {
switch (_context17.prev = _context17.next) {
case 0:
_this16.currentCategoryId = id;
_this16.activeCategoryId = "category-".concat(id);
_context17.next = 4;
return _this16.getMechantList();
case 4:
// 等待数据加载完成
_this16.showDropdown = false;
_this16.$nextTick(function () {
// 获取mainBox元素并使其滚动到底部
var mainBox = _this16.$refs.mainBox;
if (mainBox) {
mainBox.scrollTop = 1000;
}
});
case 6:
case "end":
return _context17.stop();
}
}
}, _callee17);
}))();
},
toggleDropdown: function toggleDropdown() {
var _this17 = this;
this.showDropdown = !this.showDropdown;
// 当展开下拉菜单时在mainBox内滑动
if (this.showDropdown) {
this.$nextTick(function () {
// 获取mainBox元素并使其滚动到底部
var mainBox = _this17.$refs.mainBox;
if (mainBox) {
mainBox.scrollTop = 1000;
}
});
}
},
selectCategoryFromDropdown: function selectCategoryFromDropdown(id) {
this.switchCategory(id);
this.showDropdown = false;
},
// 获取当前位置
obtainLocation: function obtainLocation() {
// 显示加载提示
uni.showLoading({
title: '定位中...',
mask: true
});
// 清除旧的位置缓存
uni.removeStorageSync('location');
// 重新获取位置信息
try {
this.getUserLocation();
} catch (error) {
console.error('定位失败:', error);
uni.showToast({
title: '定位失败,请重试',
icon: 'none'
});
uni.hideLoading();
}
}
},
onLoad: function onLoad(options) {
this.init();
var meun = (0, _index2.menuButtonInfo)();
this.top = meun.top;
this.localHeight = meun.height;
this.showSearch();
this.getSearchVal();
},
onShow: function onShow() {
// 页面显示时启动滚动动画
this.startScrollAnimation();
},
onHide: function onHide() {
// 页面隐藏时停止滚动动画
this.stopScrollAnimation();
},
onUnload: function onUnload() {
// 页面卸载时停止滚动动画
this.stopScrollAnimation();
},
// 监听hotWord变化重新启动滚动
watch: {
hotWord: {
handler: function handler(newVal) {
if (newVal.length > 0) {
this.startScrollAnimation();
}
},
immediate: true
}
}
}, (0, _defineProperty2.default)(_components$data$meth, "onShow", function onShow() {
this.showNav = uni.getStorageSync("userId") ? uni.getStorageSync("is_worker") : false;
this.flag = false;
this.bottomPageNum = 1;
console.log('当前页面展示的城市信息', this.currentCity);
console.log('缓存中存储的城市信息', uni.getStorageSync('location'));
var storageLocation = uni.getStorageSync('location');
// 存在缓存城市信息, 并且不是第一次加载页面则调用该方法
if (storageLocation && this.loading) {
// 非同一城市名称 或者 同一城市详细地址不同则重新请求接口
if (this.currentCity && this.currentCity.cityName !== storageLocation.cityName || this.currentCity.address !== storageLocation.district) {
this.init();
}
this.currentCity = storageLocation;
}
}), (0, _defineProperty2.default)(_components$data$meth, "onReachBottom", function onReachBottom() {
var _this18 = this;
return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee18() {
var res;
return _regenerator.default.wrap(function _callee18$(_context18) {
while (1) {
switch (_context18.prev = _context18.next) {
case 0:
if (!_this18.flag) {
_context18.next = 7;
break;
}
_context18.next = 3;
return _this18.getHomeBottom();
case 3:
res = _context18.sent;
_this18.bottomList = _this18.bottomList.concat(res);
_context18.next = 7;
break;
case 7:
case "end":
return _context18.stop();
}
}
}, _callee18);
}))();
}), _components$data$meth);
exports.default = _default;
/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/uni-mp-weixin/dist/index.js */ 2)["default"], __webpack_require__(/*! ./node_modules/@dcloudio/uni-mp-weixin/dist/wx.js */ 1)["default"]))
/***/ }),
/***/ 174:
/*!**********************************************************************************************************!*\
!*** C:/Users/black/WebstormProjects/uniapp-ZHSQ/pages/index/index.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 _HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_oneOf_1_2_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_3_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../HBuilderX/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../../HBuilderX/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--6-oneOf-1-2!../../../../HBuilderX/plugins/uniapp-cli/node_modules/postcss-loader/src??ref--6-oneOf-1-3!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!../../../../HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./index.vue?vue&type=style&index=0&lang=css& */ 175);
/* harmony import */ var _HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_oneOf_1_2_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_3_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_oneOf_1_2_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_3_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__);
/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_oneOf_1_2_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_3_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_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 _HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_oneOf_1_2_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_3_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));
/* harmony default export */ __webpack_exports__["default"] = (_HBuilderX_plugins_uniapp_cli_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_HBuilderX_plugins_uniapp_cli_node_modules_css_loader_dist_cjs_js_ref_6_oneOf_1_1_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_stylePostLoader_js_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_6_oneOf_1_2_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_3_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_webpack_uni_mp_loader_lib_style_js_index_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0___default.a);
/***/ }),
/***/ 175:
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./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/black/WebstormProjects/uniapp-ZHSQ/pages/index/index.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; }
/***/ })
},[[164,"common/runtime","common/vendor"]]]);
//# sourceMappingURL=../../../.sourcemap/mp-weixin/pages/index/index.js.map