1868 lines
96 KiB
JavaScript
1868 lines
96 KiB
JavaScript
(global["webpackJsonp"] = global["webpackJsonp"] || []).push([["pages/scan/history"],{
|
||
|
||
/***/ 232:
|
||
/*!*******************************************************************!*\
|
||
!*** D:/project/zhizhu/main.js?{"page":"pages%2Fscan%2Fhistory"} ***!
|
||
\*******************************************************************/
|
||
/*! 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 */ 30);
|
||
var _vue = _interopRequireDefault(__webpack_require__(/*! vue */ 25));
|
||
var _history = _interopRequireDefault(__webpack_require__(/*! ./pages/scan/history.vue */ 233));
|
||
// @ts-ignore
|
||
wx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;
|
||
createPage(_history.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"]))
|
||
|
||
/***/ }),
|
||
|
||
/***/ 233:
|
||
/*!************************************************!*\
|
||
!*** D:/project/zhizhu/pages/scan/history.vue ***!
|
||
\************************************************/
|
||
/*! no static exports found */
|
||
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
||
|
||
"use strict";
|
||
__webpack_require__.r(__webpack_exports__);
|
||
/* harmony import */ var _history_vue_vue_type_template_id_666e420a_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./history.vue?vue&type=template&id=666e420a&scoped=true& */ 234);
|
||
/* harmony import */ var _history_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./history.vue?vue&type=script&lang=js& */ 236);
|
||
/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _history_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 _history_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));
|
||
/* harmony import */ var _history_vue_vue_type_style_index_0_id_666e420a_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./history.vue?vue&type=style&index=0&id=666e420a&scoped=true&lang=css& */ 238);
|
||
/* 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 */ 41);
|
||
|
||
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"])(
|
||
_history_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__["default"],
|
||
_history_vue_vue_type_template_id_666e420a_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"],
|
||
_history_vue_vue_type_template_id_666e420a_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"],
|
||
false,
|
||
null,
|
||
"666e420a",
|
||
null,
|
||
false,
|
||
_history_vue_vue_type_template_id_666e420a_scoped_true___WEBPACK_IMPORTED_MODULE_0__["components"],
|
||
renderjs
|
||
)
|
||
|
||
component.options.__file = "pages/scan/history.vue"
|
||
/* harmony default export */ __webpack_exports__["default"] = (component.exports);
|
||
|
||
/***/ }),
|
||
|
||
/***/ 234:
|
||
/*!*******************************************************************************************!*\
|
||
!*** D:/project/zhizhu/pages/scan/history.vue?vue&type=template&id=666e420a&scoped=true& ***!
|
||
\*******************************************************************************************/
|
||
/*! 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_history_vue_vue_type_template_id_666e420a_scoped_true___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!./history.vue?vue&type=template&id=666e420a&scoped=true& */ 235);
|
||
/* 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_history_vue_vue_type_template_id_666e420a_scoped_true___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_history_vue_vue_type_template_id_666e420a_scoped_true___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_history_vue_vue_type_template_id_666e420a_scoped_true___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_history_vue_vue_type_template_id_666e420a_scoped_true___WEBPACK_IMPORTED_MODULE_0__["components"]; });
|
||
|
||
|
||
|
||
/***/ }),
|
||
|
||
/***/ 235:
|
||
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
|
||
!*** ./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!D:/project/zhizhu/pages/scan/history.vue?vue&type=template&id=666e420a&scoped=true& ***!
|
||
\*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
|
||
/*! 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 = {
|
||
"u-Input": function () {
|
||
return Promise.all(/*! import() | uni_modules/uview-ui/components/u--input/u--input */[__webpack_require__.e("common/vendor"), __webpack_require__.e("uni_modules/uview-ui/components/u--input/u--input")]).then(__webpack_require__.bind(null, /*! @/uni_modules/uview-ui/components/u--input/u--input.vue */ 367))
|
||
},
|
||
uniPopup: function () {
|
||
return __webpack_require__.e(/*! import() | node-modules/@dcloudio/uni-ui/lib/uni-popup/uni-popup */ "node-modules/@dcloudio/uni-ui/lib/uni-popup/uni-popup").then(__webpack_require__.bind(null, /*! @dcloudio/uni-ui/lib/uni-popup/uni-popup.vue */ 373))
|
||
},
|
||
"u-Textarea": function () {
|
||
return Promise.all(/*! import() | uni_modules/uview-ui/components/u--textarea/u--textarea */[__webpack_require__.e("common/vendor"), __webpack_require__.e("uni_modules/uview-ui/components/u--textarea/u--textarea")]).then(__webpack_require__.bind(null, /*! @/uni_modules/uview-ui/components/u--textarea/u--textarea.vue */ 380))
|
||
},
|
||
uSubsection: function () {
|
||
return Promise.all(/*! import() | uni_modules/uview-ui/components/u-subsection/u-subsection */[__webpack_require__.e("common/vendor"), __webpack_require__.e("uni_modules/uview-ui/components/u-subsection/u-subsection")]).then(__webpack_require__.bind(null, /*! @/uni_modules/uview-ui/components/u-subsection/u-subsection.vue */ 386))
|
||
},
|
||
}
|
||
} 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 a0 = !_vm.isLoggedIn
|
||
? {
|
||
flex: "1",
|
||
minWidth: "80rpx",
|
||
maxWidth: "80rpx",
|
||
whiteSpace: "nowrap",
|
||
height: "70rpx",
|
||
backgroundColor: _vm.isLoading ? "#e0e0e0" : "#ffffff",
|
||
}
|
||
: null
|
||
_vm.$mp.data = Object.assign(
|
||
{},
|
||
{
|
||
$root: {
|
||
a0: a0,
|
||
},
|
||
}
|
||
)
|
||
}
|
||
var recyclableRender = false
|
||
var staticRenderFns = []
|
||
render._withStripped = true
|
||
|
||
|
||
|
||
/***/ }),
|
||
|
||
/***/ 236:
|
||
/*!*************************************************************************!*\
|
||
!*** D:/project/zhizhu/pages/scan/history.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_history_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!./history.vue?vue&type=script&lang=js& */ 237);
|
||
/* 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_history_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_history_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_history_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_history_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_history_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a);
|
||
|
||
/***/ }),
|
||
|
||
/***/ 237:
|
||
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
|
||
!*** ./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!D:/project/zhizhu/pages/scan/history.vue?vue&type=script&lang=js& ***!
|
||
\********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
|
||
/*! no static exports found */
|
||
/***/ (function(module, exports, __webpack_require__) {
|
||
|
||
"use strict";
|
||
/* WEBPACK VAR INJECTION */(function(uni) {
|
||
|
||
var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 4);
|
||
Object.defineProperty(exports, "__esModule", {
|
||
value: true
|
||
});
|
||
exports.default = void 0;
|
||
var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ 36));
|
||
var _slicedToArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ 5));
|
||
var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ 38));
|
||
var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 11));
|
||
var _request = _interopRequireDefault(__webpack_require__(/*! @/utils/request.js */ 45));
|
||
var _vuex = __webpack_require__(/*! vuex */ 43);
|
||
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }
|
||
function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }
|
||
// Vuex 模块拆分后使用命名空间访问
|
||
var _default = {
|
||
computed: _objectSpread({}, (0, _vuex.mapState)('price', ['priceMode', 'priceType'])),
|
||
watch: {
|
||
value1: {
|
||
handler: function handler(newVal) {
|
||
this.saveBlockedShops();
|
||
},
|
||
immediate: false
|
||
}
|
||
},
|
||
// 添加创建时的初始化检查
|
||
created: function created() {
|
||
console.log('组件创建 - 检查是否有初始化标记');
|
||
// 检查是否是第一次启动应用
|
||
var hasInitialized = uni.getStorageSync('app_initialized');
|
||
if (!hasInitialized) {
|
||
console.log('首次启动应用 - 设置默认值');
|
||
// 第一次启动应用,设置默认值
|
||
uni.setStorageSync('current1', 1); // 均价
|
||
uni.setStorageSync('current2', 1); // 总价
|
||
uni.setStorageSync('selectedSortIndex', 1); // 价格排序方式默认为总价从低到高
|
||
uni.setStorageSync('sortType', '7'); // 设置sortType为7
|
||
uni.setStorageSync('app_initialized', true); // 标记已初始化
|
||
} else {
|
||
// 即使不是首次启动,也确保有默认值
|
||
if (!uni.getStorageSync('sortType')) {
|
||
uni.setStorageSync('sortType', '7');
|
||
}
|
||
if (!uni.getStorageSync('selectedSortIndex')) {
|
||
uni.setStorageSync('selectedSortIndex', 1);
|
||
}
|
||
}
|
||
|
||
// 读取记住密码设置
|
||
this.rememberPassword = uni.getStorageSync('rememberPassword') === true;
|
||
console.log('初始化时记住密码设置为:', this.rememberPassword);
|
||
|
||
// 加载账号信息
|
||
this.loadAccounts();
|
||
|
||
// 如果设置了记住密码,则填充用户名和密码
|
||
if (this.rememberPassword) {
|
||
var savedUsername = uni.getStorageSync('KongfzUserName');
|
||
var savedPassword = uni.getStorageSync('KongfzPassword');
|
||
console.log('读取到保存的用户名:', savedUsername);
|
||
console.log('是否有保存的密码:', savedPassword ? '是' : '否');
|
||
this.username = savedUsername || '';
|
||
this.password = savedPassword || '';
|
||
}
|
||
|
||
// 监听账号切换事件
|
||
uni.$on('accountSwitched', this.handleAccountSwitched);
|
||
},
|
||
// 组件销毁时移除事件监听
|
||
beforeDestroy: function beforeDestroy() {
|
||
uni.$off('accountSwitched', this.handleAccountSwitched);
|
||
},
|
||
data: function data() {
|
||
return {
|
||
username: '',
|
||
// 添加用户名字段
|
||
password: '',
|
||
// 添加密码字段
|
||
isLogging: false,
|
||
isLoading: false,
|
||
// 登录加载状态
|
||
isLoggedIn: false,
|
||
// 登录状态
|
||
userInfo: null,
|
||
// 添加用户信息字段
|
||
conditionValue: '',
|
||
// 存储品相对应的数值范围
|
||
sortType: '',
|
||
//存储价格类型
|
||
shippingTemplate: 1,
|
||
barcodes: [],
|
||
value1: '',
|
||
// 屏蔽店铺列表
|
||
current1: 1,
|
||
// 控制价格模式第一个选项卡的当前选中状态
|
||
averageRange: 3,
|
||
// 当价格模式为"均价"时,用于计算平均值的价格数量范围
|
||
current2: 1,
|
||
// 控制价格模式相关的第二个选项卡的当前选中状态
|
||
list: ['最低价', '均价'],
|
||
// 价格模式的选项列表
|
||
list2: ['书价', '总价'],
|
||
// 与价格模式相关的另一组选项列表
|
||
value3: 0,
|
||
// 加减幅度的数值
|
||
value4: 0.1,
|
||
// 最低值的数值
|
||
positionOptions: ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'],
|
||
// 位置选项列表
|
||
selectedPositionIndex: 0,
|
||
// 选择的位置索引,默认为0(第一条数据)
|
||
freightTemplateId: null,
|
||
// 选中的运费模板ID
|
||
freightTemplateList: [
|
||
// 运费模板数据列表
|
||
{
|
||
id: 1,
|
||
templateName: '模板一'
|
||
}, {
|
||
id: 2,
|
||
templateName: '模板二'
|
||
}, {
|
||
id: 3,
|
||
templateName: '模板三'
|
||
}],
|
||
conditionCode: ['全部品相', '全新', '古旧书', '九五品以上', '九品以上', '八五品以上', '八品以上'],
|
||
// 品相筛选的选项列表
|
||
freightTemplateIndex: 0,
|
||
// 运费模板选择器的当前索引
|
||
selectedFreightTemplate: {},
|
||
// 存储当前选中的运费模板对象
|
||
|
||
sortOptions: ['书价从低到高', '总价从低到高[含运费]'],
|
||
// 价格排序方式的选项列表
|
||
selectedSortIndex: 1,
|
||
// 价格排序方式选择器的当前索引
|
||
selectConditionCodeIndex: 0,
|
||
// 品相筛选选择器的当前索引
|
||
selectShopTypeIndex: 0,
|
||
// 本店分类选择器的当前索引
|
||
selectedGoodsNoIndex: 0,
|
||
searchThenTakePhoto: false,
|
||
// "搜索完成后开始拍照"功能的开关状态
|
||
takePhotoNextSubmit: false,
|
||
// "拍照下一步自动提交"功能的开关状态
|
||
submitSound: false,
|
||
// "提交成功提示音"功能的开关状态
|
||
scanGunMode: false,
|
||
// "扫码枪模式"功能的开关状态
|
||
isbnCheck: false,
|
||
// 用于控制"通过isbn检测商品是否存在"开关的状态
|
||
articleNumberCheck: false,
|
||
// 用于控制"通过货号检测商品是否存在"开关的状态
|
||
goodsNoOptions: ['手动输入或者扫码', '初始货号尾数数字自增', '同isbn码一致'],
|
||
// 参考价小数位选项
|
||
decimalOptions: ['一位小数', '两位小数', '三位小数'],
|
||
selectedDecimalIndex: 0,
|
||
// 商品列表价格展示选项
|
||
priceDisplayOptions: ['显示价格', '不显示价格'],
|
||
priceDisplayIndex: 0,
|
||
// 商品列表展示选项
|
||
displayModeOptions: ['详细展示', '简洁展示'],
|
||
displayModeIndex: 0,
|
||
rememberPassword: false,
|
||
accounts: [],
|
||
// 存储多个账号信息,初始化为空,从本地存储加载
|
||
showAccountPopup: false,
|
||
// 控制添加账号弹窗的显示
|
||
newAccount: {
|
||
// 新增账号的临时数据
|
||
username: '',
|
||
password: ''
|
||
},
|
||
currentAccountIndex: 0,
|
||
// 当前使用的账号索引
|
||
maxLoginAttempts: 3,
|
||
// 最大自动登录尝试次数
|
||
loginAttemptCount: 0 // 当前尝试登录次数
|
||
};
|
||
},
|
||
onShow: function onShow() {
|
||
// 调试:打印初始状态
|
||
console.log('=== 页面显示 - 初始状态 ===');
|
||
console.log('存储中的 current1:', uni.getStorageSync('current1'));
|
||
console.log('存储中的 current2:', uni.getStorageSync('current2'));
|
||
|
||
// 检查是否已登录
|
||
var cookies = uni.getStorageSync('UserInfoCookies');
|
||
var savedUsername = uni.getStorageSync('KongfzUserName');
|
||
var savedPassword = uni.getStorageSync('KongfzPassword');
|
||
|
||
// 初始化登录状态为 false
|
||
this.isLoggedIn = false;
|
||
if (cookies && savedUsername) {
|
||
// 如果有保存的登录凭证,先临时设置登录状态为true
|
||
this.isLoggedIn = true;
|
||
this.username = savedUsername;
|
||
|
||
// 获取用户信息并验证cookie
|
||
this.getUserInfo(cookies);
|
||
// 失效后尝试自动登录
|
||
// this.verifyCookieValid(cookies, savedUsername, savedPassword);
|
||
}
|
||
// } else if (savedUsername && savedPassword) {
|
||
// // 有账号密码但没有cookie,尝试自动登录
|
||
// console.log('发现账号密码但cookie丢失,尝试自动登录');
|
||
// this.autoLogin(savedUsername, savedPassword);
|
||
// }
|
||
|
||
// 从本地存储中读取之前保存的值 - 直接加载实际存储的值
|
||
this.value1 = uni.getStorageSync('blockedShops') || '';
|
||
|
||
// 添加安全的数据获取函数
|
||
var getSafeNumber = function getSafeNumber(key, defaultValue) {
|
||
var isFloat = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;
|
||
var value = uni.getStorageSync(key);
|
||
if (value === '' || value === null || value === undefined) {
|
||
return defaultValue;
|
||
}
|
||
try {
|
||
return isFloat ? parseFloat(value) : parseInt(value);
|
||
} catch (e) {
|
||
console.error("\u8F6C\u6362".concat(key, "\u51FA\u9519:"), e);
|
||
return defaultValue;
|
||
}
|
||
};
|
||
|
||
// 安全读取所有设置
|
||
this.current1 = getSafeNumber('current1', 1);
|
||
this.current2 = getSafeNumber('current2', 1);
|
||
this.averageRange = getSafeNumber('averageRange', 3);
|
||
this.value3 = getSafeNumber('value3', 0, true);
|
||
this.value4 = getSafeNumber('value4', 0.1, true);
|
||
this.selectedSortIndex = getSafeNumber('selectedSortIndex', 1);
|
||
this.selectConditionCodeIndex = getSafeNumber('selectConditionCodeIndex', 0);
|
||
this.selectedPositionIndex = getSafeNumber('selectedPositionIndex', 0);
|
||
|
||
// 调试: 打印加载后的状态
|
||
console.log('=== 页面加载完成 - 当前状态 ===');
|
||
console.log('current1:', this.current1, '- 模式:', this.list[this.current1]);
|
||
console.log('current2:', this.current2, '- 类型:', this.list2[this.current2]);
|
||
|
||
// 读取其他设置
|
||
this.freightTemplateIndex = getSafeNumber('freightTemplateIndex', 0);
|
||
this.selectShopTypeIndex = getSafeNumber('selectShopTypeIndex', 0);
|
||
this.selectedGoodsNoIndex = getSafeNumber('selectedGoodsNoIndex', 0);
|
||
this.selectedDecimalIndex = getSafeNumber('selectedDecimalIndex', 0);
|
||
this.priceDisplayIndex = getSafeNumber('priceDisplayIndex', 0);
|
||
this.displayModeIndex = getSafeNumber('displayModeIndex', 0);
|
||
|
||
// 同步当前值到Vuex store
|
||
this.updatePriceMode(this.current1);
|
||
this.updatePriceType(this.current2);
|
||
this.updateAverageRange(this.averageRange);
|
||
this.updateSelectedPosition(parseInt(this.selectedPositionIndex));
|
||
this.updateFreight(this.value3);
|
||
this.updateMinValue(this.value4);
|
||
|
||
// 确保品相值也被正确设置
|
||
var selectedCondition = this.conditionCode[this.selectConditionCodeIndex];
|
||
switch (selectedCondition) {
|
||
case '九五品以上':
|
||
this.conditionValue = '95~';
|
||
break;
|
||
case '全新':
|
||
this.conditionValue = '100~';
|
||
break;
|
||
case '古旧书':
|
||
this.conditionValue = '~99';
|
||
break;
|
||
case '九品以上':
|
||
this.conditionValue = '90~';
|
||
break;
|
||
case '八五品以上':
|
||
this.conditionValue = '85~';
|
||
break;
|
||
case '八品以上':
|
||
this.conditionValue = '80~';
|
||
break;
|
||
case '七品以上':
|
||
this.conditionValue = '70~';
|
||
break;
|
||
default:
|
||
this.conditionValue = '';
|
||
}
|
||
uni.setStorageSync('conditionValue', this.conditionValue);
|
||
},
|
||
methods: _objectSpread(_objectSpread(_objectSpread({}, (0, _vuex.mapMutations)('price', ['updatePriceMode', 'updatePriceType', 'updateAverageRange', 'updateFreight', 'updateMinValue'])), (0, _vuex.mapMutations)('warehouse', ['updateSelectedPosition'])), {}, {
|
||
// 加载保存的账号信息
|
||
loadAccounts: function loadAccounts() {
|
||
var _this = this;
|
||
try {
|
||
var savedAccounts = uni.getStorageSync('accounts');
|
||
if (savedAccounts) {
|
||
this.accounts = JSON.parse(savedAccounts);
|
||
console.log('已加载账号列表,共', this.accounts.length, '个账号');
|
||
|
||
// 获取当前使用的账号索引
|
||
var currentIndex = uni.getStorageSync('currentAccountIndex');
|
||
this.currentAccountIndex = currentIndex !== '' ? parseInt(currentIndex) : 0;
|
||
|
||
// 确保有一个账号被标记为活跃
|
||
var hasActive = false;
|
||
this.accounts.forEach(function (acc, idx) {
|
||
if (acc.isActive) {
|
||
hasActive = true;
|
||
_this.currentAccountIndex = idx;
|
||
}
|
||
});
|
||
|
||
// 如果没有活跃账号但有账号,则设置第一个为活跃
|
||
if (!hasActive && this.accounts.length > 0) {
|
||
this.accounts[0].isActive = true;
|
||
this.currentAccountIndex = 0;
|
||
uni.setStorageSync('accounts', JSON.stringify(this.accounts));
|
||
}
|
||
|
||
// 如果有活跃账号,设置当前用户名和密码
|
||
if (this.accounts.length > 0 && this.accounts[this.currentAccountIndex]) {
|
||
this.username = this.accounts[this.currentAccountIndex].username;
|
||
this.password = this.accounts[this.currentAccountIndex].password;
|
||
}
|
||
} else {
|
||
// 如果没有保存的账号,创建空数组
|
||
this.accounts = [];
|
||
console.log('没有保存的账号,初始化为空列表');
|
||
|
||
// 如果有保存的单一账号密码,迁移它
|
||
var savedUsername = uni.getStorageSync('KongfzUserName');
|
||
var savedPassword = uni.getStorageSync('KongfzPassword');
|
||
if (savedUsername && savedPassword) {
|
||
console.log('发现已保存的单一账号,迁移至账号列表');
|
||
this.accounts.push({
|
||
username: savedUsername,
|
||
password: savedPassword,
|
||
isActive: true
|
||
});
|
||
this.currentAccountIndex = 0;
|
||
uni.setStorageSync('accounts', JSON.stringify(this.accounts));
|
||
}
|
||
}
|
||
} catch (error) {
|
||
console.error('加载账号信息失败:', error);
|
||
this.accounts = [];
|
||
}
|
||
},
|
||
// 监听value1变化并保存到本地存储
|
||
saveBlockedShops: function saveBlockedShops() {
|
||
uni.setStorageSync('blockedShops', this.value1);
|
||
},
|
||
// 登录孔网
|
||
login: function login() {
|
||
var _this2 = this;
|
||
return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee() {
|
||
var loginUsername, loginPassword, result, errorMsg;
|
||
return _regenerator.default.wrap(function _callee$(_context) {
|
||
while (1) {
|
||
switch (_context.prev = _context.next) {
|
||
case 0:
|
||
if (!_this2.isLogging) {
|
||
_context.next = 2;
|
||
break;
|
||
}
|
||
return _context.abrupt("return");
|
||
case 2:
|
||
_this2.isLogging = true;
|
||
_this2.isLoading = true; // 显示加载动画
|
||
|
||
// 使用当前选择的账号
|
||
loginUsername = _this2.username;
|
||
loginPassword = _this2.password; // 如果账号列表中有账号,使用当前活跃账号
|
||
// if (this.accounts.length > 0) {
|
||
// const activeAccount = this.accounts.find(acc => acc.isActive);
|
||
// if (activeAccount) {
|
||
// loginUsername = activeAccount.username;
|
||
// loginPassword = activeAccount.password;
|
||
// console.log("使用账号列表中的活跃账号:", loginUsername);
|
||
// }
|
||
// }
|
||
_context.prev = 6;
|
||
_context.next = 9;
|
||
return _this2.getCookies(loginUsername, loginPassword);
|
||
case 9:
|
||
result = _context.sent;
|
||
console.log("result", result);
|
||
|
||
// 检查是否需要手机验证登录
|
||
if (!(result.responseData && result.responseData.extInfo && result.responseData.extInfo.action === "redirect" && result.responseData.extInfo.uri.includes("请使用手机号验证登录"))) {
|
||
_context.next = 20;
|
||
break;
|
||
}
|
||
_context.next = 14;
|
||
return _this2.switchToNextAccount("该账号需要手机验证,尝试下一个账号");
|
||
case 14:
|
||
if (!_context.sent) {
|
||
_context.next = 18;
|
||
break;
|
||
}
|
||
_this2.isLogging = false;
|
||
_this2.isLoading = false;
|
||
return _context.abrupt("return", _this2.login());
|
||
case 18:
|
||
uni.showToast({
|
||
title: '无法登录,所有账号都需要手机验证',
|
||
icon: 'none',
|
||
duration: 2500
|
||
});
|
||
return _context.abrupt("return");
|
||
case 20:
|
||
if (!(result.responseData && result.responseData.extInfo && result.responseData.extInfo.action === "redirect")) {
|
||
_context.next = 29;
|
||
break;
|
||
}
|
||
_context.next = 23;
|
||
return _this2.switchToNextAccount("账号登录异常,尝试下一个账号");
|
||
case 23:
|
||
if (!_context.sent) {
|
||
_context.next = 27;
|
||
break;
|
||
}
|
||
_this2.isLogging = false;
|
||
_this2.isLoading = false;
|
||
return _context.abrupt("return", _this2.login());
|
||
case 27:
|
||
uni.showToast({
|
||
title: '无法登录,请检查账号或添加新账号',
|
||
icon: 'none',
|
||
duration: 2500
|
||
});
|
||
return _context.abrupt("return");
|
||
case 29:
|
||
// 检查常见错误情况
|
||
console.log("result.responseData.errType", result.responseData.errType);
|
||
|
||
// 处理错误情况
|
||
if (!(result.responseData.errType === "102" || [102, 1000, 1001, 1002, 1003, 1004, 1005, 1006, 1007, 1008, 1009].includes(result.responseData.errCode))) {
|
||
_context.next = 51;
|
||
break;
|
||
}
|
||
_context.t0 = result.responseData.errCode;
|
||
_context.next = _context.t0 === 102 ? 34 : _context.t0 === 1000 ? 36 : _context.t0 === 1001 ? 38 : _context.t0 === 1009 ? 40 : 42;
|
||
break;
|
||
case 34:
|
||
errorMsg = '用户名不能为空';
|
||
return _context.abrupt("break", 43);
|
||
case 36:
|
||
errorMsg = '授权码错误或已过期';
|
||
return _context.abrupt("break", 43);
|
||
case 38:
|
||
errorMsg = '用户不存在';
|
||
return _context.abrupt("break", 43);
|
||
case 40:
|
||
errorMsg = '调用次数已达上限';
|
||
return _context.abrupt("break", 43);
|
||
case 42:
|
||
errorMsg = result.responseData.errInfo || '账号登录异常';
|
||
case 43:
|
||
_context.next = 45;
|
||
return _this2.switchToNextAccount("".concat(errorMsg, "\uFF0C\u5C1D\u8BD5\u4E0B\u4E00\u4E2A\u8D26\u53F7"));
|
||
case 45:
|
||
if (!_context.sent) {
|
||
_context.next = 49;
|
||
break;
|
||
}
|
||
_this2.isLogging = false;
|
||
_this2.isLoading = false;
|
||
return _context.abrupt("return", _this2.login());
|
||
case 49:
|
||
// 如果无法切换账号,显示错误
|
||
uni.showToast({
|
||
title: "".concat(errorMsg, "\uFF0C\u6240\u6709\u8D26\u53F7\u90FD\u65E0\u6CD5\u4F7F\u7528"),
|
||
icon: 'none',
|
||
duration: 2500
|
||
});
|
||
return _context.abrupt("return");
|
||
case 51:
|
||
if (!(result.cookies && result.cookies.PHPSESSID)) {
|
||
_context.next = 66;
|
||
break;
|
||
}
|
||
// 保存cookies
|
||
uni.setStorageSync('cookies', result.cookies.PHPSESSID);
|
||
uni.setStorageSync('UserInfoCookies', result.cookies.PHPSESSID);
|
||
|
||
// 总是保存用户名(当前活跃账号的用户名)
|
||
uni.setStorageSync('KongfzUserName', loginUsername);
|
||
|
||
// 先保存记住密码设置
|
||
console.log('保存记住密码设置:', _this2.rememberPassword);
|
||
uni.setStorageSync('rememberPassword', _this2.rememberPassword);
|
||
if (_this2.rememberPassword) {
|
||
// 如果选择记住密码,明确保存密码
|
||
console.log('保存密码:', loginPassword);
|
||
uni.setStorageSync('KongfzPassword', loginPassword);
|
||
} else {
|
||
// 如果不记住密码,确保移除保存的密码
|
||
console.log('移除已保存的密码');
|
||
uni.removeStorageSync('KongfzPassword');
|
||
}
|
||
console.log('成功保存cookies:', result.cookies.PHPSESSID);
|
||
|
||
// 重置登录尝试计数
|
||
_this2.loginAttemptCount = 0;
|
||
|
||
// 获取用户信息
|
||
_context.next = 62;
|
||
return _this2.getUserInfo(result.cookies.PHPSESSID);
|
||
case 62:
|
||
// 更新登录状态
|
||
_this2.isLoggedIn = true;
|
||
// 显示成功提示
|
||
uni.showToast({
|
||
title: '登录成功',
|
||
icon: 'success',
|
||
duration: 2000
|
||
});
|
||
_context.next = 73;
|
||
break;
|
||
case 66:
|
||
_context.next = 68;
|
||
return _this2.switchToNextAccount('登录失败,未获取到cookies,尝试下一个账号');
|
||
case 68:
|
||
if (!_context.sent) {
|
||
_context.next = 72;
|
||
break;
|
||
}
|
||
_this2.isLogging = false;
|
||
_this2.isLoading = false;
|
||
return _context.abrupt("return", _this2.login());
|
||
case 72:
|
||
uni.showToast({
|
||
title: '登录失败,所有账号都无法获取cookies',
|
||
icon: 'none',
|
||
duration: 2500
|
||
});
|
||
case 73:
|
||
_context.next = 85;
|
||
break;
|
||
case 75:
|
||
_context.prev = 75;
|
||
_context.t1 = _context["catch"](6);
|
||
console.error('登录出错:', _context.t1);
|
||
|
||
// 尝试切换到下一个账号
|
||
_context.next = 80;
|
||
return _this2.switchToNextAccount('登录出错,尝试下一个账号');
|
||
case 80:
|
||
if (!_context.sent) {
|
||
_context.next = 84;
|
||
break;
|
||
}
|
||
_this2.isLogging = false;
|
||
_this2.isLoading = false;
|
||
return _context.abrupt("return", _this2.login());
|
||
case 84:
|
||
uni.showToast({
|
||
title: '所有账号登录失败,请检查网络',
|
||
icon: 'none'
|
||
});
|
||
case 85:
|
||
_context.prev = 85;
|
||
_this2.isLogging = false;
|
||
_this2.isLoading = false; // 隐藏加载动画
|
||
return _context.finish(85);
|
||
case 89:
|
||
case "end":
|
||
return _context.stop();
|
||
}
|
||
}
|
||
}, _callee, null, [[6, 75, 85, 89]]);
|
||
}))();
|
||
},
|
||
// 切换到下一个可用账号
|
||
switchToNextAccount: function switchToNextAccount(message) {
|
||
var _this3 = this;
|
||
return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee2() {
|
||
var currentIndex, nextIndex;
|
||
return _regenerator.default.wrap(function _callee2$(_context2) {
|
||
while (1) {
|
||
switch (_context2.prev = _context2.next) {
|
||
case 0:
|
||
if (!(_this3.accounts.length <= 1)) {
|
||
_context2.next = 3;
|
||
break;
|
||
}
|
||
console.log('没有备用账号可用');
|
||
return _context2.abrupt("return", false);
|
||
case 3:
|
||
// 增加尝试次数
|
||
_this3.loginAttemptCount++;
|
||
|
||
// 检查是否超过最大尝试次数
|
||
if (!(_this3.loginAttemptCount > _this3.maxLoginAttempts)) {
|
||
_context2.next = 9;
|
||
break;
|
||
}
|
||
console.log('超过最大尝试登录次数');
|
||
uni.showToast({
|
||
title: '已尝试所有账号,请检查账号状态',
|
||
icon: 'none',
|
||
duration: 2500
|
||
});
|
||
_this3.loginAttemptCount = 0;
|
||
return _context2.abrupt("return", false);
|
||
case 9:
|
||
// 获取当前账号索引
|
||
currentIndex = _this3.accounts.findIndex(function (acc) {
|
||
return acc.isActive;
|
||
});
|
||
if (currentIndex === -1) currentIndex = 0;
|
||
|
||
// 找到下一个账号索引
|
||
nextIndex = (currentIndex + 1) % _this3.accounts.length; // 确保不会无限循环
|
||
if (!(nextIndex === currentIndex)) {
|
||
_context2.next = 14;
|
||
break;
|
||
}
|
||
return _context2.abrupt("return", false);
|
||
case 14:
|
||
// 切换到下一个账号
|
||
console.log("".concat(message, "\uFF0C\u4ECE\u8D26\u53F7 ").concat(_this3.accounts[currentIndex].username, " \u5207\u6362\u5230 ").concat(_this3.accounts[nextIndex].username));
|
||
_this3.accounts.forEach(function (acc, idx) {
|
||
acc.isActive = idx === nextIndex;
|
||
});
|
||
_this3.currentAccountIndex = nextIndex;
|
||
_this3.username = _this3.accounts[nextIndex].username;
|
||
_this3.password = _this3.accounts[nextIndex].password;
|
||
|
||
// 保存更新后的账号列表
|
||
uni.setStorageSync('accounts', JSON.stringify(_this3.accounts));
|
||
uni.setStorageSync('currentAccountIndex', nextIndex);
|
||
uni.showToast({
|
||
title: "".concat(message.substring(0, 10), "...\uFF0C\u5207\u6362\u5230\u5907\u7528\u8D26\u53F7"),
|
||
icon: 'none',
|
||
duration: 1500
|
||
});
|
||
return _context2.abrupt("return", true);
|
||
case 23:
|
||
case "end":
|
||
return _context2.stop();
|
||
}
|
||
}
|
||
}, _callee2);
|
||
}))();
|
||
},
|
||
// 获取用户信息
|
||
getUserInfo: function getUserInfo(cookies) {
|
||
var _this4 = this;
|
||
return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee3() {
|
||
var data, activeAccount;
|
||
return _regenerator.default.wrap(function _callee3$(_context3) {
|
||
while (1) {
|
||
switch (_context3.prev = _context3.next) {
|
||
case 0:
|
||
_context3.prev = 0;
|
||
console.log("开始获取用户信息...");
|
||
|
||
// 使用API包装函数获取用户信息
|
||
_context3.next = 4;
|
||
return _this4.apiRequestWithRetry('https://search.kongfz.com/common-web/v1/api/userInfo', {
|
||
header: {
|
||
'Cookie': "PHPSESSID=".concat(cookies)
|
||
}
|
||
});
|
||
case 4:
|
||
data = _context3.sent;
|
||
console.log("用户数据", data);
|
||
if (!(data && data.status === 1)) {
|
||
_context3.next = 12;
|
||
break;
|
||
}
|
||
_this4.userInfo = data.data;
|
||
// 保存用户信息到本地存储
|
||
uni.setStorageSync('userInfo', data.data);
|
||
_this4.isLoggedIn = true; // 更新登录状态
|
||
_context3.next = 13;
|
||
break;
|
||
case 12:
|
||
throw new Error(data.message || '获取用户信息失败');
|
||
case 13:
|
||
_context3.next = 28;
|
||
break;
|
||
case 15:
|
||
_context3.prev = 15;
|
||
_context3.t0 = _context3["catch"](0);
|
||
console.error('获取用户信息失败:', _context3.t0);
|
||
// 如果获取用户信息失败,可能是cookie失效
|
||
_this4.isLoggedIn = false;
|
||
// 尝试重新登录
|
||
if (!(_this4.accounts.length > 0)) {
|
||
_context3.next = 27;
|
||
break;
|
||
}
|
||
activeAccount = _this4.accounts.find(function (acc) {
|
||
return acc.isActive;
|
||
});
|
||
if (!activeAccount) {
|
||
_context3.next = 25;
|
||
break;
|
||
}
|
||
console.log('Cookie无效,尝试重新登录');
|
||
_context3.next = 25;
|
||
return _this4.login();
|
||
case 25:
|
||
_context3.next = 28;
|
||
break;
|
||
case 27:
|
||
uni.showToast({
|
||
title: '获取用户信息失败,请重新登录',
|
||
icon: 'none'
|
||
});
|
||
case 28:
|
||
case "end":
|
||
return _context3.stop();
|
||
}
|
||
}
|
||
}, _callee3, null, [[0, 15]]);
|
||
}))();
|
||
},
|
||
// 孔网API请求包装函数,支持自动重试和账号切换
|
||
apiRequestWithRetry: function apiRequestWithRetry(url) {
|
||
var _arguments = arguments,
|
||
_this5 = this;
|
||
return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee4() {
|
||
var options, maxRetries, retryCount, lastError, cookies, headers, _yield$uni$request, _yield$uni$request2, err, res, errorCode, errorType;
|
||
return _regenerator.default.wrap(function _callee4$(_context4) {
|
||
while (1) {
|
||
switch (_context4.prev = _context4.next) {
|
||
case 0:
|
||
options = _arguments.length > 1 && _arguments[1] !== undefined ? _arguments[1] : {};
|
||
maxRetries = _arguments.length > 2 && _arguments[2] !== undefined ? _arguments[2] : 2;
|
||
retryCount = 0;
|
||
lastError = null;
|
||
case 4:
|
||
if (!(retryCount <= maxRetries)) {
|
||
_context4.next = 48;
|
||
break;
|
||
}
|
||
_context4.prev = 5;
|
||
// 获取当前cookie
|
||
cookies = uni.getStorageSync('UserInfoCookies');
|
||
if (cookies) {
|
||
_context4.next = 9;
|
||
break;
|
||
}
|
||
throw new Error('未登录,请先登录账号');
|
||
case 9:
|
||
// 默认添加Cookie头
|
||
headers = _objectSpread({
|
||
'Cookie': "PHPSESSID=".concat(cookies)
|
||
}, options.header || {}); // 发起请求
|
||
_context4.next = 12;
|
||
return uni.request({
|
||
url: url,
|
||
method: options.method || 'GET',
|
||
data: options.data,
|
||
header: headers
|
||
});
|
||
case 12:
|
||
_yield$uni$request = _context4.sent;
|
||
_yield$uni$request2 = (0, _slicedToArray2.default)(_yield$uni$request, 2);
|
||
err = _yield$uni$request2[0];
|
||
res = _yield$uni$request2[1];
|
||
if (!err) {
|
||
_context4.next = 18;
|
||
break;
|
||
}
|
||
throw new Error('请求失败: ' + (err.errMsg || '未知错误'));
|
||
case 18:
|
||
if (!(res.data && (res.data.errCode || res.data.errType))) {
|
||
_context4.next = 34;
|
||
break;
|
||
}
|
||
// 特定错误码表示cookie失效或权限问题
|
||
errorCode = res.data.errCode || 0;
|
||
errorType = res.data.errType || '';
|
||
if (!([102, 1000, 1001, 1002, 1003, 1004, 1005, 1006, 1007, 1008, 1009].includes(errorCode) || errorType === '102')) {
|
||
_context4.next = 34;
|
||
break;
|
||
}
|
||
console.log("API\u8FD4\u56DE\u9519\u8BEF: \u4EE3\u7801=".concat(errorCode, ", \u7C7B\u578B=").concat(errorType, ", \u4FE1\u606F=").concat(res.data.errInfo || '无'));
|
||
|
||
// 尝试切换账号
|
||
_context4.next = 25;
|
||
return _this5.switchToNextAccount('API调用错误,尝试切换账号');
|
||
case 25:
|
||
if (!_context4.sent) {
|
||
_context4.next = 33;
|
||
break;
|
||
}
|
||
console.log('切换账号成功,重新登录中...');
|
||
|
||
// 重新登录
|
||
_context4.next = 29;
|
||
return _this5.login();
|
||
case 29:
|
||
// 登录成功后重试
|
||
retryCount++;
|
||
return _context4.abrupt("continue", 4);
|
||
case 33:
|
||
throw new Error(res.data.errInfo || "API\u8C03\u7528\u9519\u8BEF ".concat(errorCode));
|
||
case 34:
|
||
return _context4.abrupt("return", res.data);
|
||
case 37:
|
||
_context4.prev = 37;
|
||
_context4.t0 = _context4["catch"](5);
|
||
console.error("API\u8BF7\u6C42\u5931\u8D25(\u7B2C".concat(retryCount + 1, "\u6B21\u5C1D\u8BD5):"), _context4.t0);
|
||
lastError = _context4.t0;
|
||
retryCount++;
|
||
|
||
// 最后一次尝试失败,抛出异常
|
||
if (!(retryCount > maxRetries)) {
|
||
_context4.next = 44;
|
||
break;
|
||
}
|
||
throw _context4.t0;
|
||
case 44:
|
||
_context4.next = 46;
|
||
return new Promise(function (resolve) {
|
||
return setTimeout(resolve, 500);
|
||
});
|
||
case 46:
|
||
_context4.next = 4;
|
||
break;
|
||
case 48:
|
||
throw lastError || new Error('请求失败,请重试');
|
||
case 49:
|
||
case "end":
|
||
return _context4.stop();
|
||
}
|
||
}
|
||
}, _callee4, null, [[5, 37]]);
|
||
}))();
|
||
},
|
||
// 退出登录
|
||
handleLogout: function handleLogout() {
|
||
var _this6 = this;
|
||
uni.showModal({
|
||
title: '提示',
|
||
content: '确定要退出登录吗?',
|
||
success: function success(res) {
|
||
if (res.confirm) {
|
||
// 清除登录状态和用户信息
|
||
_this6.isLoggedIn = false;
|
||
|
||
// 获取当前活跃账号
|
||
var activeAccount = _this6.accounts.find(function (acc) {
|
||
return acc.isActive;
|
||
});
|
||
if (activeAccount) {
|
||
// 如果有活跃账号,填充用户名和密码
|
||
_this6.username = activeAccount.username;
|
||
_this6.password = activeAccount.password;
|
||
} else if (_this6.rememberPassword) {
|
||
// 如果记住密码但没有活跃账号,使用存储的用户名和密码
|
||
var savedUsername = uni.getStorageSync('KongfzUserName');
|
||
var savedPassword = uni.getStorageSync('KongfzPassword');
|
||
_this6.username = savedUsername || '';
|
||
_this6.password = savedPassword || '';
|
||
} else {
|
||
// 如果不记住密码,清空密码字段
|
||
_this6.password = '';
|
||
}
|
||
|
||
// 清除用户信息和cookies
|
||
_this6.userInfo = null;
|
||
uni.removeStorageSync('UserInfoCookies');
|
||
uni.removeStorageSync('cookies');
|
||
uni.showToast({
|
||
title: '已退出登录',
|
||
icon: 'success'
|
||
});
|
||
}
|
||
}
|
||
});
|
||
},
|
||
// 处理价格模式第一个选项卡变化的方法,更新current1的值
|
||
change1: function change1(index) {
|
||
console.log('修改价格模式前:', this.current1);
|
||
this.current1 = index;
|
||
// 强制确保保存为数字
|
||
uni.setStorageSync('current1', index);
|
||
console.log('已保存价格模式:', index);
|
||
this.updatePriceMode(index);
|
||
console.log('价格模式已更改为:', this.list[index], '(值:', index, ')');
|
||
|
||
// 立即从存储中读取并验证
|
||
setTimeout(function () {
|
||
var storedValue = uni.getStorageSync('current1');
|
||
console.log('存储中的值现在是:', storedValue);
|
||
}, 100);
|
||
},
|
||
// 处理价格模式第二个选项卡变化的方法,更新current2的值
|
||
change2: function change2(index) {
|
||
console.log('修改价格类型前:', this.current2);
|
||
this.current2 = index;
|
||
// 强制确保保存为数字
|
||
uni.setStorageSync('current2', index);
|
||
console.log('已保存价格类型:', index);
|
||
this.updatePriceType(index);
|
||
console.log('价格类型已更改为:', this.list2[index], '(值:', index, ')');
|
||
|
||
// 立即从存储中读取并验证
|
||
setTimeout(function () {
|
||
var storedValue = uni.getStorageSync('current2');
|
||
console.log('存储中的值现在是:', storedValue);
|
||
}, 100);
|
||
},
|
||
// 处理位置选择变化的方法,更新selectedPositionIndex的值
|
||
onPositionChange: function onPositionChange(e) {
|
||
this.selectedPositionIndex = e.detail.value;
|
||
console.log("选择第几条数据", this.selectedPositionIndex);
|
||
uni.setStorageSync('selectedPositionIndex', this.selectedPositionIndex);
|
||
this.updateSelectedPosition(parseInt(this.selectedPositionIndex));
|
||
},
|
||
// 处理品相变化
|
||
onConditionCode: function onConditionCode(e) {
|
||
this.selectConditionCodeIndex = e.detail.value;
|
||
uni.setStorageSync('selectConditionCodeIndex', this.selectConditionCodeIndex);
|
||
|
||
// 根据选择的品相设置对应的数值范围
|
||
var selectedCondition = this.conditionCode[e.detail.value];
|
||
switch (selectedCondition) {
|
||
case '九五品以上':
|
||
this.conditionValue = '95~';
|
||
break;
|
||
case '全新':
|
||
this.conditionValue = '100~';
|
||
break;
|
||
case '古旧书':
|
||
this.conditionValue = '~99';
|
||
break;
|
||
case '九品以上':
|
||
this.conditionValue = '90~';
|
||
break;
|
||
case '八五品以上':
|
||
this.conditionValue = '85~';
|
||
break;
|
||
case '八品以上':
|
||
this.conditionValue = '80~';
|
||
break;
|
||
case '七品以上':
|
||
this.conditionValue = '70~';
|
||
break;
|
||
default:
|
||
this.conditionValue = '';
|
||
}
|
||
console.log("selectedCondition", this.conditionValue);
|
||
uni.setStorageSync('conditionValue', this.conditionValue);
|
||
},
|
||
onShopType: function onShopType(e) {
|
||
this.selectShopTypeIndex = e.detail.value;
|
||
uni.setStorageSync('selectShopTypeIndex', this.selectShopTypeIndex);
|
||
},
|
||
onGoodsNoChange: function onGoodsNoChange(e) {
|
||
this.selectedGoodsNoIndex = e.detail.value;
|
||
uni.setStorageSync('selectedGoodsNoIndex', this.selectedGoodsNoIndex);
|
||
},
|
||
handleDecimalChange: function handleDecimalChange(e) {
|
||
this.selectedDecimalIndex = e.detail.value;
|
||
uni.setStorageSync('selectedDecimalIndex', this.selectedDecimalIndex);
|
||
console.log('参考价小数位选择变更为:', this.decimalOptions[this.selectedDecimalIndex]);
|
||
},
|
||
handlePriceDisplayChange: function handlePriceDisplayChange(e) {
|
||
this.priceDisplayIndex = e.detail.value;
|
||
uni.setStorageSync('priceDisplayIndex', this.priceDisplayIndex);
|
||
console.log('商品列表价格展示选择变更为:', this.priceDisplayOptions[this.priceDisplayIndex]);
|
||
},
|
||
handleDisplayModeChange: function handleDisplayModeChange(e) {
|
||
this.displayModeIndex = e.detail.value;
|
||
uni.setStorageSync('displayModeIndex', this.displayModeIndex);
|
||
console.log('商品列表展示选择变更为:', this.displayModeOptions[this.displayModeIndex]);
|
||
},
|
||
// 运费和最低值相关方法
|
||
validateValue3: function validateValue3() {
|
||
var val = parseFloat(this.value3);
|
||
if (isNaN(val)) {
|
||
this.value3 = 0;
|
||
} else if (val > 99) {
|
||
this.value3 = 99;
|
||
} else if (val < -99) {
|
||
this.value3 = -99;
|
||
} else {
|
||
this.value3 = parseFloat(val.toFixed(2));
|
||
}
|
||
this.updateFreight(this.value3);
|
||
console.log("123", this.value3);
|
||
uni.setStorageSync('value3', this.value3);
|
||
},
|
||
validateValue4: function validateValue4() {
|
||
var val = parseFloat(this.value4);
|
||
if (isNaN(val)) {
|
||
this.value4 = 0.1;
|
||
} else if (val > 999) {
|
||
this.value4 = 999;
|
||
} else if (val < 0.01) {
|
||
this.value4 = 0.01;
|
||
} else {
|
||
this.value4 = parseFloat(val.toFixed(2));
|
||
}
|
||
this.updateMinValue(this.value4);
|
||
uni.setStorageSync('value4', this.value4);
|
||
},
|
||
// 增加运费值的方法
|
||
increaseValue3: function increaseValue3() {
|
||
if (parseFloat(this.value3) < 99) {
|
||
this.value3 = parseFloat((parseFloat(this.value3) + 1).toFixed(2));
|
||
uni.setStorageSync('value3', this.value3);
|
||
console.log("增加运费值", this.value3);
|
||
// 同步到Vuex store
|
||
this.updateFreight(this.value3);
|
||
}
|
||
},
|
||
// 减少运费值的方法
|
||
decreaseValue3: function decreaseValue3() {
|
||
if (parseFloat(this.value3) > -99) {
|
||
this.value3 = parseFloat((parseFloat(this.value3) - 1).toFixed(2));
|
||
uni.setStorageSync('value3', this.value3);
|
||
// 同步到Vuex store
|
||
this.updateFreight(this.value3);
|
||
}
|
||
},
|
||
// 增加最低值的方法
|
||
increaseValue4: function increaseValue4() {
|
||
if (parseFloat(this.value4) < 999) {
|
||
this.value4 = parseFloat((parseFloat(this.value4) + 0.01).toFixed(2));
|
||
uni.setStorageSync('value4', this.value4);
|
||
// 同步到Vuex store
|
||
this.updateMinValue(this.value4);
|
||
}
|
||
},
|
||
// 减少最低值的方法
|
||
decreaseValue4: function decreaseValue4() {
|
||
if (parseFloat(this.value4) > 0.01) {
|
||
this.value4 = parseFloat((parseFloat(this.value4) - 0.01).toFixed(2));
|
||
uni.setStorageSync('value4', this.value4);
|
||
// 同步到Vuex store
|
||
this.updateMinValue(this.value4);
|
||
}
|
||
},
|
||
// 增加averageRange值的方法
|
||
increaseRange: function increaseRange() {
|
||
if (this.averageRange < 12) {
|
||
this.averageRange++;
|
||
this.updateAverageRange(this.averageRange);
|
||
uni.setStorageSync('averageRange', this.averageRange);
|
||
}
|
||
},
|
||
// 减少averageRange值的方法
|
||
decreaseRange: function decreaseRange() {
|
||
if (this.averageRange > 2) {
|
||
this.averageRange--;
|
||
this.updateAverageRange(this.averageRange);
|
||
uni.setStorageSync('averageRange', this.averageRange);
|
||
}
|
||
},
|
||
// 纯浏览器端 JavaScript 实现
|
||
getCookies: function getCookies(username, password) {
|
||
var _this7 = this;
|
||
return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee5() {
|
||
var initResponse, initCookies, loginData, loginResponse, loginCookies, allCookies, isLoginSuccess;
|
||
return _regenerator.default.wrap(function _callee5$(_context5) {
|
||
while (1) {
|
||
switch (_context5.prev = _context5.next) {
|
||
case 0:
|
||
_context5.prev = 0;
|
||
_context5.next = 3;
|
||
return _this7.uniRequestPromise({
|
||
url: 'https://login.kongfz.com/Pc/Login/account',
|
||
method: 'GET'
|
||
});
|
||
case 3:
|
||
initResponse = _context5.sent;
|
||
// 提取初始响应中的Cookie
|
||
initCookies = _this7.extractCookiesFromHeaders(initResponse.header); // 第二步:发送登录请求,携带用户名和密码
|
||
loginData = {
|
||
loginName: username,
|
||
loginPass: password
|
||
};
|
||
_context5.next = 8;
|
||
return _this7.uniRequestPromise({
|
||
url: 'https://login.kongfz.com/Pc/Login/account',
|
||
method: 'POST',
|
||
data: loginData,
|
||
header: {
|
||
'Content-Type': 'application/x-www-form-urlencoded',
|
||
'Cookie': _this7.formatCookieHeader(initCookies)
|
||
}
|
||
});
|
||
case 8:
|
||
loginResponse = _context5.sent;
|
||
// 提取登录响应中的Cookie
|
||
loginCookies = _this7.extractCookiesFromHeaders(loginResponse.header); // 合并所有Cookie
|
||
allCookies = _objectSpread(_objectSpread({}, initCookies), loginCookies); // 检查登录是否成功(根据实际返回判断)
|
||
isLoginSuccess = _this7.checkLoginSuccess(loginResponse.data);
|
||
return _context5.abrupt("return", {
|
||
success: isLoginSuccess,
|
||
cookies: allCookies,
|
||
responseData: loginResponse.data // 包含服务器返回的原始数据
|
||
});
|
||
case 15:
|
||
_context5.prev = 15;
|
||
_context5.t0 = _context5["catch"](0);
|
||
console.error('登录请求失败:', _context5.t0);
|
||
return _context5.abrupt("return", {
|
||
success: false,
|
||
error: _context5.t0.message || '登录请求发生错误'
|
||
});
|
||
case 19:
|
||
case "end":
|
||
return _context5.stop();
|
||
}
|
||
}
|
||
}, _callee5, null, [[0, 15]]);
|
||
}))();
|
||
},
|
||
/**
|
||
* 将 uni.request 转换为 Promise 形式
|
||
*/
|
||
uniRequestPromise: function uniRequestPromise(options) {
|
||
return new Promise(function (resolve, reject) {
|
||
uni.request(_objectSpread(_objectSpread({}, options), {}, {
|
||
success: function success(res) {
|
||
return resolve(res);
|
||
},
|
||
fail: function fail(err) {
|
||
return reject(err);
|
||
}
|
||
}));
|
||
});
|
||
},
|
||
/**
|
||
* 从响应头中提取 Cookies
|
||
*/
|
||
extractCookiesFromHeaders: function extractCookiesFromHeaders(headers) {
|
||
var cookies = {};
|
||
var cookieHeaders = headers['Set-Cookie'] || headers['set-cookie'];
|
||
if (!cookieHeaders) return cookies;
|
||
|
||
// 处理可能是数组或字符串的 Cookie 头
|
||
var cookieList = Array.isArray(cookieHeaders) ? cookieHeaders : [cookieHeaders];
|
||
cookieList.forEach(function (cookieStr) {
|
||
// 提取 cookie 名值对(忽略路径、过期时间等属性)
|
||
var cookieParts = cookieStr.split(';')[0].split('=');
|
||
if (cookieParts.length >= 2) {
|
||
cookies[cookieParts[0].trim()] = cookieParts[1].trim();
|
||
}
|
||
});
|
||
return cookies;
|
||
},
|
||
/**
|
||
* 将 Cookie 对象格式化为请求头字符串
|
||
*/
|
||
formatCookieHeader: function formatCookieHeader(cookies) {
|
||
return Object.entries(cookies).map(function (_ref) {
|
||
var _ref2 = (0, _slicedToArray2.default)(_ref, 2),
|
||
key = _ref2[0],
|
||
value = _ref2[1];
|
||
return "".concat(key, "=").concat(value);
|
||
}).join('; ');
|
||
},
|
||
/**
|
||
* 检查登录是否成功(根据实际接口返回调整)
|
||
*/
|
||
checkLoginSuccess: function checkLoginSuccess(responseData) {
|
||
// 检查是否需要手机验证登录
|
||
if (responseData.extInfo && responseData.extInfo.action === "redirect" && responseData.extInfo.uri.includes("请使用手机号验证登录")) {
|
||
return false;
|
||
}
|
||
|
||
// 这里需要根据实际返回的数据结构判断登录是否成功
|
||
// 示例:假设返回包含 success: true 或 code: 200
|
||
if (responseData.success === true || responseData.code === 200) {
|
||
return true;
|
||
}
|
||
|
||
// 默认返回 false
|
||
return false;
|
||
},
|
||
// 处理登录按钮点击事件
|
||
click: function click() {
|
||
if (!this.username || !this.password) {
|
||
uni.showToast({
|
||
title: '请输入账号和密码',
|
||
icon: 'none',
|
||
duration: 2500
|
||
});
|
||
return;
|
||
}
|
||
// TODO: 实现登录逻辑
|
||
console.log('登录请求,用户名:', this.username, '密码:', this.password);
|
||
// 这里可以调用登录API
|
||
},
|
||
// 新增方法:自动登录
|
||
autoLogin: function autoLogin(username, password) {
|
||
var _this8 = this;
|
||
return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee6() {
|
||
var result;
|
||
return _regenerator.default.wrap(function _callee6$(_context6) {
|
||
while (1) {
|
||
switch (_context6.prev = _context6.next) {
|
||
case 0:
|
||
_context6.prev = 0;
|
||
console.log('尝试自动登录...');
|
||
_this8.isLogging = true;
|
||
_context6.next = 5;
|
||
return _this8.getCookies(username, password);
|
||
case 5:
|
||
result = _context6.sent;
|
||
if (!(result.cookies && result.cookies.PHPSESSID)) {
|
||
_context6.next = 17;
|
||
break;
|
||
}
|
||
// 保存cookies
|
||
uni.setStorageSync('cookies', result.cookies.PHPSESSID);
|
||
uni.setStorageSync('UserInfoCookies', result.cookies.PHPSESSID);
|
||
|
||
// 获取用户信息
|
||
_context6.next = 11;
|
||
return _this8.getUserInfo(result.cookies.PHPSESSID);
|
||
case 11:
|
||
// 更新登录状态
|
||
_this8.isLoggedIn = true;
|
||
_this8.username = username;
|
||
console.log('自动登录成功');
|
||
return _context6.abrupt("return", true);
|
||
case 17:
|
||
console.error('自动登录失败:未获取到有效cookie');
|
||
return _context6.abrupt("return", false);
|
||
case 19:
|
||
_context6.next = 25;
|
||
break;
|
||
case 21:
|
||
_context6.prev = 21;
|
||
_context6.t0 = _context6["catch"](0);
|
||
console.error('自动登录失败:', _context6.t0);
|
||
return _context6.abrupt("return", false);
|
||
case 25:
|
||
_context6.prev = 25;
|
||
_this8.isLogging = false;
|
||
return _context6.finish(25);
|
||
case 28:
|
||
case "end":
|
||
return _context6.stop();
|
||
}
|
||
}
|
||
}, _callee6, null, [[0, 21, 25, 28]]);
|
||
}))();
|
||
},
|
||
// 新增方法:验证cookie有效性
|
||
verifyCookieValid: function verifyCookieValid(cookie, username, password) {
|
||
var _this9 = this;
|
||
return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee7() {
|
||
var _yield$uni$request3, _yield$uni$request4, err, res, loginSuccess;
|
||
return _regenerator.default.wrap(function _callee7$(_context7) {
|
||
while (1) {
|
||
switch (_context7.prev = _context7.next) {
|
||
case 0:
|
||
_context7.prev = 0;
|
||
_context7.next = 3;
|
||
return uni.request({
|
||
url: 'https://search.kongfz.com/common-web/v1/api/userInfo',
|
||
method: 'GET',
|
||
header: {
|
||
'Cookie': "PHPSESSID=".concat(cookie)
|
||
}
|
||
});
|
||
case 3:
|
||
_yield$uni$request3 = _context7.sent;
|
||
_yield$uni$request4 = (0, _slicedToArray2.default)(_yield$uni$request3, 2);
|
||
err = _yield$uni$request4[0];
|
||
res = _yield$uni$request4[1];
|
||
if (!(!err && res.data && res.data.status === 1)) {
|
||
_context7.next = 11;
|
||
break;
|
||
}
|
||
console.log('Cookie验证有效');
|
||
_this9.isLoggedIn = true; // 确保设置登录状态
|
||
return _context7.abrupt("return", true);
|
||
case 11:
|
||
// cookie无效,尝试重新登录
|
||
console.log('Cookie已失效,尝试重新登录');
|
||
if (!(username && password)) {
|
||
_context7.next = 17;
|
||
break;
|
||
}
|
||
_context7.next = 15;
|
||
return _this9.autoLogin(username, password);
|
||
case 15:
|
||
loginSuccess = _context7.sent;
|
||
return _context7.abrupt("return", loginSuccess);
|
||
case 17:
|
||
return _context7.abrupt("return", false);
|
||
case 20:
|
||
_context7.prev = 20;
|
||
_context7.t0 = _context7["catch"](0);
|
||
console.error('验证cookie有效性出错:', _context7.t0);
|
||
return _context7.abrupt("return", false);
|
||
case 24:
|
||
case "end":
|
||
return _context7.stop();
|
||
}
|
||
}
|
||
}, _callee7, null, [[0, 20]]);
|
||
}))();
|
||
},
|
||
// 处理记住密码选项变化
|
||
handleRememberPasswordChange: function handleRememberPasswordChange(e) {
|
||
this.rememberPassword = e.detail.value.length > 0;
|
||
console.log('记住密码设置变更为:', this.rememberPassword);
|
||
// 保存设置到本地存储
|
||
uni.setStorageSync('rememberPassword', this.rememberPassword);
|
||
},
|
||
// 显示添加账号弹窗
|
||
showAddAccount: function showAddAccount() {
|
||
this.newAccount = {
|
||
username: '',
|
||
password: ''
|
||
}; // 清空新增账号输入框
|
||
this.$refs.accountPopup.open(); // 使用ref打开弹窗
|
||
console.log('显示添加账号弹窗');
|
||
},
|
||
// 关闭弹窗
|
||
closePopup: function closePopup() {
|
||
this.$refs.accountPopup.close();
|
||
},
|
||
// 添加新账号
|
||
addAccount: function addAccount() {
|
||
var _this10 = this;
|
||
return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee8() {
|
||
var isDuplicate, result, errorMsg;
|
||
return _regenerator.default.wrap(function _callee8$(_context8) {
|
||
while (1) {
|
||
switch (_context8.prev = _context8.next) {
|
||
case 0:
|
||
if (!(!_this10.newAccount.username || !_this10.newAccount.password)) {
|
||
_context8.next = 3;
|
||
break;
|
||
}
|
||
uni.showToast({
|
||
title: '账号或密码不能为空',
|
||
icon: 'none'
|
||
});
|
||
return _context8.abrupt("return");
|
||
case 3:
|
||
// 检查账号是否已存在
|
||
isDuplicate = _this10.accounts.some(function (account) {
|
||
return account.username === _this10.newAccount.username;
|
||
});
|
||
if (!isDuplicate) {
|
||
_context8.next = 7;
|
||
break;
|
||
}
|
||
uni.showModal({
|
||
title: '账号已存在',
|
||
content: '该账号已添加,不可重复添加',
|
||
showCancel: false
|
||
});
|
||
return _context8.abrupt("return");
|
||
case 7:
|
||
// 显示加载状态
|
||
uni.showLoading({
|
||
title: '正在验证账号...',
|
||
mask: true
|
||
});
|
||
_context8.prev = 8;
|
||
_context8.next = 11;
|
||
return _this10.getCookies(_this10.newAccount.username, _this10.newAccount.password);
|
||
case 11:
|
||
result = _context8.sent;
|
||
// 隐藏加载
|
||
uni.hideLoading();
|
||
|
||
// 检查是否需要手机验证登录
|
||
if (!(result.responseData && result.responseData.extInfo && result.responseData.extInfo.action === "redirect" && result.responseData.extInfo.uri && result.responseData.extInfo.uri.includes("请使用手机号验证登录"))) {
|
||
_context8.next = 16;
|
||
break;
|
||
}
|
||
uni.showModal({
|
||
title: '账号需要验证',
|
||
content: '该账号需要手机验证,请添加其他账号',
|
||
showCancel: false
|
||
});
|
||
return _context8.abrupt("return");
|
||
case 16:
|
||
if (!(result.responseData && result.responseData.extInfo && result.responseData.extInfo.action === "redirect")) {
|
||
_context8.next = 19;
|
||
break;
|
||
}
|
||
uni.showModal({
|
||
title: '账号异常',
|
||
content: '账号登录异常,请检查账号后重试',
|
||
showCancel: false
|
||
});
|
||
return _context8.abrupt("return");
|
||
case 19:
|
||
if (!(result.responseData && (result.responseData.errType === "102" || [102, 1000, 1001, 1002, 1003, 1004, 1005, 1006, 1007, 1008, 1009].includes(result.responseData.errCode)))) {
|
||
_context8.next = 34;
|
||
break;
|
||
}
|
||
_context8.t0 = result.responseData.errCode;
|
||
_context8.next = _context8.t0 === 102 ? 23 : _context8.t0 === 1000 ? 25 : _context8.t0 === 1001 ? 27 : _context8.t0 === 1009 ? 29 : 31;
|
||
break;
|
||
case 23:
|
||
errorMsg = '用户名不能为空';
|
||
return _context8.abrupt("break", 32);
|
||
case 25:
|
||
errorMsg = '授权码错误或已过期';
|
||
return _context8.abrupt("break", 32);
|
||
case 27:
|
||
errorMsg = '用户不存在';
|
||
return _context8.abrupt("break", 32);
|
||
case 29:
|
||
errorMsg = '调用次数已达上限';
|
||
return _context8.abrupt("break", 32);
|
||
case 31:
|
||
errorMsg = result.responseData.errInfo || '账号登录异常';
|
||
case 32:
|
||
uni.showModal({
|
||
title: '账号验证失败',
|
||
content: errorMsg,
|
||
showCancel: false
|
||
});
|
||
return _context8.abrupt("return");
|
||
case 34:
|
||
// 验证成功,获取到了有效cookies,添加账号
|
||
if (result.cookies && result.cookies.PHPSESSID) {
|
||
_this10.accounts.push({
|
||
username: _this10.newAccount.username,
|
||
password: _this10.newAccount.password,
|
||
isActive: false
|
||
});
|
||
_this10.$refs.accountPopup.close(); // 关闭弹窗
|
||
uni.setStorageSync('accounts', JSON.stringify(_this10.accounts)); // 保存账号列表
|
||
uni.showToast({
|
||
title: '账号验证成功并已添加',
|
||
icon: 'success'
|
||
});
|
||
} else {
|
||
uni.showModal({
|
||
title: '账号验证失败',
|
||
content: '无法获取有效登录信息,请检查账号密码',
|
||
showCancel: false
|
||
});
|
||
}
|
||
_context8.next = 42;
|
||
break;
|
||
case 37:
|
||
_context8.prev = 37;
|
||
_context8.t1 = _context8["catch"](8);
|
||
uni.hideLoading();
|
||
console.error('验证账号时出错:', _context8.t1);
|
||
uni.showModal({
|
||
title: '验证失败',
|
||
content: '网络异常或服务器错误,请稍后重试',
|
||
showCancel: false
|
||
});
|
||
case 42:
|
||
case "end":
|
||
return _context8.stop();
|
||
}
|
||
}
|
||
}, _callee8, null, [[8, 37]]);
|
||
}))();
|
||
},
|
||
// 设置账号为当前使用
|
||
setAsActive: function setAsActive(index) {
|
||
var _this11 = this;
|
||
return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee9() {
|
||
var targetAccount, result, errorMsg;
|
||
return _regenerator.default.wrap(function _callee9$(_context9) {
|
||
while (1) {
|
||
switch (_context9.prev = _context9.next) {
|
||
case 0:
|
||
// 显示加载状态
|
||
uni.showLoading({
|
||
title: '正在切换账号...',
|
||
mask: true
|
||
});
|
||
_context9.prev = 1;
|
||
// 获取要切换的账号信息
|
||
targetAccount = _this11.accounts[index]; // 清除原有的cookie
|
||
uni.removeStorageSync('cookies');
|
||
uni.removeStorageSync('UserInfoCookies');
|
||
|
||
// 尝试使用账号密码登录获取新cookie
|
||
_context9.next = 7;
|
||
return _this11.getCookies(targetAccount.username, targetAccount.password);
|
||
case 7:
|
||
result = _context9.sent;
|
||
if (!(result.cookies && result.cookies.PHPSESSID)) {
|
||
_context9.next = 26;
|
||
break;
|
||
}
|
||
// 更新账号状态
|
||
_this11.accounts.forEach(function (acc) {
|
||
return acc.isActive = false;
|
||
});
|
||
_this11.accounts[index].isActive = true;
|
||
_this11.currentAccountIndex = index;
|
||
|
||
// 保存cookie到本地存储
|
||
uni.setStorageSync('cookies', result.cookies.PHPSESSID);
|
||
uni.setStorageSync('UserInfoCookies', result.cookies.PHPSESSID);
|
||
uni.setStorageSync('KongfzUserName', targetAccount.username);
|
||
|
||
// 如果设置了记住密码,则保存密码
|
||
if (_this11.rememberPassword) {
|
||
uni.setStorageSync('KongfzPassword', targetAccount.password);
|
||
}
|
||
|
||
// 保存更新后的账号列表
|
||
uni.setStorageSync('accounts', JSON.stringify(_this11.accounts));
|
||
uni.setStorageSync('currentAccountIndex', index);
|
||
|
||
// 获取用户信息
|
||
_context9.next = 20;
|
||
return _this11.getUserInfo(result.cookies.PHPSESSID);
|
||
case 20:
|
||
// 更新登录状态和当前用户名
|
||
_this11.isLoggedIn = true;
|
||
_this11.username = targetAccount.username;
|
||
_this11.password = targetAccount.password;
|
||
uni.showToast({
|
||
title: '已切换到备用账号',
|
||
icon: 'success'
|
||
});
|
||
_context9.next = 29;
|
||
break;
|
||
case 26:
|
||
// 登录失败
|
||
errorMsg = '账号登录失败,无法切换'; // 检查是否需要手机验证
|
||
if (result.responseData && result.responseData.extInfo && result.responseData.extInfo.action === "redirect" && result.responseData.extInfo.uri && result.responseData.extInfo.uri.includes("请使用手机号验证登录")) {
|
||
errorMsg = '该账号需要手机验证,无法切换';
|
||
}
|
||
uni.showModal({
|
||
title: '切换失败',
|
||
content: errorMsg,
|
||
showCancel: false
|
||
});
|
||
case 29:
|
||
_context9.next = 35;
|
||
break;
|
||
case 31:
|
||
_context9.prev = 31;
|
||
_context9.t0 = _context9["catch"](1);
|
||
console.error('切换账号失败:', _context9.t0);
|
||
uni.showModal({
|
||
title: '切换失败',
|
||
content: '网络异常或服务器错误,请稍后重试',
|
||
showCancel: false
|
||
});
|
||
case 35:
|
||
_context9.prev = 35;
|
||
uni.hideLoading();
|
||
return _context9.finish(35);
|
||
case 38:
|
||
case "end":
|
||
return _context9.stop();
|
||
}
|
||
}
|
||
}, _callee9, null, [[1, 31, 35, 38]]);
|
||
}))();
|
||
},
|
||
// 删除账号
|
||
removeAccount: function removeAccount(index) {
|
||
var _this12 = this;
|
||
uni.showModal({
|
||
title: '提示',
|
||
content: '确定要删除此账号吗?',
|
||
success: function success(res) {
|
||
if (res.confirm) {
|
||
// 检查是否删除的是当前活跃账号
|
||
var isActiveAccount = _this12.accounts[index].isActive;
|
||
|
||
// 删除账号
|
||
_this12.accounts.splice(index, 1);
|
||
|
||
// 保存更新后的账号列表
|
||
uni.setStorageSync('accounts', JSON.stringify(_this12.accounts));
|
||
|
||
// 处理删除后的情况
|
||
if (_this12.accounts.length === 0) {
|
||
// 如果没有账号了,清除登录状态
|
||
_this12.isLoggedIn = false;
|
||
_this12.username = '';
|
||
_this12.password = '';
|
||
uni.removeStorageSync('KongfzUserName');
|
||
uni.removeStorageSync('KongfzPassword');
|
||
uni.removeStorageSync('UserInfoCookies');
|
||
uni.removeStorageSync('cookies');
|
||
_this12.userInfo = null;
|
||
uni.showToast({
|
||
title: '所有账号已删除,请重新登录',
|
||
icon: 'none'
|
||
});
|
||
} else if (isActiveAccount) {
|
||
// 如果删除的是当前使用账号,则切换到第一个账号
|
||
_this12.setAsActive(0);
|
||
}
|
||
uni.showToast({
|
||
title: '账号删除成功',
|
||
icon: 'success'
|
||
});
|
||
}
|
||
}
|
||
});
|
||
},
|
||
// 处理账号切换事件
|
||
handleAccountSwitched: function handleAccountSwitched(event) {
|
||
// 在这里处理账号切换事件的逻辑
|
||
console.log('账号切换事件:', event);
|
||
|
||
// 重新加载账号列表
|
||
try {
|
||
var savedAccounts = uni.getStorageSync('accounts');
|
||
if (savedAccounts) {
|
||
this.accounts = JSON.parse(savedAccounts);
|
||
|
||
// 获取当前使用的账号索引
|
||
var currentIndex = uni.getStorageSync('currentAccountIndex');
|
||
this.currentAccountIndex = currentIndex !== '' ? parseInt(currentIndex) : 0;
|
||
|
||
// 更新当前用户名和密码
|
||
if (this.accounts.length > 0 && this.accounts[this.currentAccountIndex]) {
|
||
this.username = this.accounts[this.currentAccountIndex].username;
|
||
this.password = this.accounts[this.currentAccountIndex].password;
|
||
}
|
||
|
||
// 如果当前已登录,尝试获取用户信息
|
||
if (this.isLoggedIn) {
|
||
var cookies = uni.getStorageSync('UserInfoCookies');
|
||
if (cookies) {
|
||
this.getUserInfo(cookies);
|
||
}
|
||
}
|
||
console.log('账号切换后更新界面完成');
|
||
}
|
||
} catch (error) {
|
||
console.error('处理账号切换事件失败:', error);
|
||
}
|
||
}
|
||
})
|
||
};
|
||
exports.default = _default;
|
||
/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/uni-mp-weixin/dist/index.js */ 2)["default"]))
|
||
|
||
/***/ }),
|
||
|
||
/***/ 238:
|
||
/*!*********************************************************************************************************!*\
|
||
!*** D:/project/zhizhu/pages/scan/history.vue?vue&type=style&index=0&id=666e420a&scoped=true&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_history_vue_vue_type_style_index_0_id_666e420a_scoped_true_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!./history.vue?vue&type=style&index=0&id=666e420a&scoped=true&lang=css& */ 239);
|
||
/* 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_history_vue_vue_type_style_index_0_id_666e420a_scoped_true_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_history_vue_vue_type_style_index_0_id_666e420a_scoped_true_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_history_vue_vue_type_style_index_0_id_666e420a_scoped_true_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_history_vue_vue_type_style_index_0_id_666e420a_scoped_true_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_history_vue_vue_type_style_index_0_id_666e420a_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default.a);
|
||
|
||
/***/ }),
|
||
|
||
/***/ 239:
|
||
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
|
||
!*** ./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:/project/zhizhu/pages/scan/history.vue?vue&type=style&index=0&id=666e420a&scoped=true&lang=css& ***!
|
||
\*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
|
||
/*! no static exports found */
|
||
/***/ (function(module, exports, __webpack_require__) {
|
||
|
||
// extracted by mini-css-extract-plugin
|
||
if(false) { var cssReload; }
|
||
|
||
|
||
/***/ })
|
||
|
||
},[[232,"common/runtime","common/vendor"]]]);
|
||
//# sourceMappingURL=../../../.sourcemap/mp-weixin/pages/scan/history.js.map
|