Merge branch 'hk_branch'

# Conflicts:
#	user/mp-weixin/common/main.js
#	user/mp-weixin/common/runtime.js
main^2
hukan 7 months ago
commit 3a5b46c733

@ -7,92 +7,24 @@
/***/ (function(module, exports, __webpack_require__) { /***/ (function(module, exports, __webpack_require__) {
"use strict"; "use strict";
/* WEBPACK VAR INJECTION */(function(createApp) { /* WEBPACK VAR INJECTION */(function(createApp) {__webpack_require__(/*! uni-pages */ 5);
// 引入 uni-pages 模块,主要用于自动注册页面路由
__webpack_require__(/*! uni-pages */ 5);
// 引入 Vue 和 App 组件vue 是整个项目的框架App 是入口组件
var _vue = _interopRequireDefault(__webpack_require__(/*! vue */ 4)); var _vue = _interopRequireDefault(__webpack_require__(/*! vue */ 4));
var _App = _interopRequireDefault(__webpack_require__(/*! ./App */ 6)); var _App = _interopRequireDefault(__webpack_require__(/*! ./App */ 6));
// 引入 Vuex store状态管理
var _store = _interopRequireDefault(__webpack_require__(/*! ./store */ 12)); var _store = _interopRequireDefault(__webpack_require__(/*! ./store */ 12));
// 引入全局样式文件 __webpack_require__(/*! @/styles/common.scss */ 14);function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}function ownKeys(object, enumerableOnly) {var keys = Object.keys(object);if (Object.getOwnPropertySymbols) {var symbols = Object.getOwnPropertySymbols(object);if (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 = arguments[i] != null ? arguments[i] : {};if (i % 2) {ownKeys(Object(source), true).forEach(function (key) {_defineProperty(target, key, source[key]);});} else if (Object.getOwnPropertyDescriptors) {Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));} else {ownKeys(Object(source)).forEach(function (key) {Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));});}}return target;}function _defineProperty(obj, key, value) {if (key in obj) {Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true });} else {obj[key] = value;}return obj;} // @ts-ignore
__webpack_require__(/*! @/styles/common.scss */ 14);
// 定义 _interopRequireDefault 函数,用于判断是否需要返回模块的默认导出
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : { default: obj };
}
// 定义 ownKeys 函数,用于获取对象的所有可枚举属性和符号属性
function ownKeys(object, enumerableOnly) {
var keys = Object.keys(object);
if (Object.getOwnPropertySymbols) {
var symbols = Object.getOwnPropertySymbols(object);
if (enumerableOnly) symbols = symbols.filter(function (sym) {
return Object.getOwnPropertyDescriptor(object, sym).enumerable;
});
keys.push.apply(keys, symbols);
}
return keys;
}
// 定义 _objectSpread 函数,用于合并多个对象
function _objectSpread(target) {
for (var i = 1; i < arguments.length; i++) {
var source = arguments[i] != null ? arguments[i] : {};
if (i % 2) {
ownKeys(Object(source), true).forEach(function (key) {
_defineProperty(target, key, source[key]);
});
} else if (Object.getOwnPropertyDescriptors) {
Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));
} else {
ownKeys(Object(source)).forEach(function (key) {
Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));
});
}
}
return target;
}
// 定义 _defineProperty 函数,用于给对象添加或修改属性
function _defineProperty(obj, key, value) {
if (key in obj) {
Object.defineProperty(obj, key, {
value: value,
enumerable: true,
configurable: true,
writable: true
});
} else {
obj[key] = value;
}
return obj;
}
// 给微信小程序模块挂载 webpack 的 require 函数
wx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__; wx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;
// 设置 Vue 的生产提示为 false避免在生产环境中显示 Vue 的警告信息
_vue.default.config.productionTip = false; _vue.default.config.productionTip = false;
// 将 Vuex store 挂载到 Vue 的原型上,这样所有组件都可以通过 this.$store 访问到 Vuex 状态
_vue.default.prototype.$store = _store.default; _vue.default.prototype.$store = _store.default;
// 设置 App 组件的 mpType 属性为 'app',表示这是小程序的根组件
_App.default.mpType = 'app'; _App.default.mpType = 'app';
// 创建 Vue 实例,并挂载 Vuex store 和 App 组件
var app = new _vue.default(_objectSpread({ var app = new _vue.default(_objectSpread({
store: _store.default store: _store.default },
}, _App.default)); _App.default));
// 使用 createApp 函数将 app 实例挂载到页面
createApp(app).$mount(); createApp(app).$mount();
/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/uni-mp-weixin/dist/index.js */ 1)["createApp"]))
/* WEBPACK VAR INJECTION */
}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/uni-mp-weixin/dist/index.js */ 1)["createApp"]))
/***/ }), /***/ }),
/* 1 */, /* 1 */,
@ -113,61 +45,31 @@
/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _App_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _App_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__)); /* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _App_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _App_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));
/* harmony import */ var _App_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./App.vue?vue&type=style&index=0&lang=css& */ 9); /* harmony import */ var _App_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./App.vue?vue&type=style&index=0&lang=css& */ 9);
/* harmony import */ var _F_HBuilderX_2_2_2_20190816_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 11); /* harmony import */ var _F_HBuilderX_2_2_2_20190816_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 11);
// 该部分代码是引入 App.vue 组件的脚本、样式和其他必要的运行时资源
var render, staticRenderFns, recyclableRender, components var render, staticRenderFns, recyclableRender, components
var renderjs var renderjs
// 这里是组件的渲染和初始化逻辑
/* normalize component */ /* normalize component */
// 使用 componentNormalizer 组件正常化工具来处理 Vue 组件的渲染逻辑
// 这里引入了从 vue-loader 生成的运行时组件正常化工具,确保 Vue 组件在不同的环境中能够正常渲染
var component = Object(_F_HBuilderX_2_2_2_20190816_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__["default"])( var component = Object(_F_HBuilderX_2_2_2_20190816_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__["default"])(
// 传入 App 组件的 JavaScript 逻辑部分(脚本)
_App_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"], _App_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"],
// 渲染函数,负责描述组件的 UI 结构
render, render,
// 静态渲染函数,用于描述不需要每次重新渲染的部分(比如静态模板)
staticRenderFns, staticRenderFns,
// `false` 表示不启用可重用渲染,通常用于有条件渲染的组件
false, false,
// 传入组件的额外参数通常为样式、scoped 样式等
null, null,
// 这个字段没有使用,通常用于处理组件的生命周期或其他功能
null, null,
// 这个字段也没有使用,通常用于其他的自定义配置
null, null,
// `false` 表示不启用组件的深度更新(用于性能优化)
false, false,
// 引入的组件列表(如有)以及相关的渲染逻辑
components, components,
// 渲染时需要的 JavaScript 代码(如存在自定义渲染逻辑)
renderjs renderjs
) )
// 通过正常化后的组件对象来设定文件路径,这通常在开发工具中用来调试和显示源文件信息
component.options.__file = "App.vue" component.options.__file = "App.vue"
// 将正常化后的组件导出为默认模块
/* harmony default export */ __webpack_exports__["default"] = (component.exports); /* harmony default export */ __webpack_exports__["default"] = (component.exports);
/***/ }), /***/ }),
/* 7 */ /* 7 */
/*!******************************************************************************!*\ /*!******************************************************************************!*\
@ -192,36 +94,17 @@ __webpack_require__.r(__webpack_exports__);
/***/ (function(module, exports, __webpack_require__) { /***/ (function(module, exports, __webpack_require__) {
"use strict"; "use strict";
// 设置 ES6 模块导出 Object.defineProperty(exports, "__esModule", { value: true });exports.default = void 0;var _default =
Object.defineProperty(exports, "__esModule", { value: true }); {
// 默认导出一个对象,包含生命周期方法
exports.default = void 0;
// 定义一个包含应用生命周期钩子的对象
var _default = {
// 应用启动时触发的钩子
onLaunch: function onLaunch() { onLaunch: function onLaunch() {
// 当应用启动时输出 'App Launch',用于调试或日志记录
console.log('App Launch'); console.log('App Launch');
}, },
// 应用显示时触发的钩子
onShow: function onShow() { onShow: function onShow() {
// 当应用显示时输出 'App Show',用于调试或日志记录
console.log('App Show'); console.log('App Show');
}, },
// 应用隐藏时触发的钩子
onHide: function onHide() { onHide: function onHide() {
// 当应用隐藏时输出 'App Hide',用于调试或日志记录
console.log('App Hide'); console.log('App Hide');
} } };exports.default = _default;
};
// 将生命周期方法对象作为默认导出
exports.default = _default;
/***/ }), /***/ }),
/* 9 */ /* 9 */
@ -246,17 +129,9 @@ __webpack_require__.r(__webpack_exports__);
/*! no static exports found */ /*! no static exports found */
/***/ (function(module, exports, __webpack_require__) { /***/ (function(module, exports, __webpack_require__) {
// 提取 CSS 样式的代码通过 mini-css-extract-plugin 插件处理 // extracted by mini-css-extract-plugin
// 在这里,使用了 mini-css-extract-plugin 来提取 CSS 文件,而非在 JS 中直接引入样式
// 该插件将所有的 CSS 提取到一个独立的文件中,这样做的好处是可以使 CSS 文件并行加载,提高页面加载速度
// 如果为 false则会跳过 CSS 重载代码
// 这行代码是为了处理 CSS 热更新,在开发模式下会使用 CSS 注入机制来支持样式的热更新
// 但是在此代码中,`if (false)` 表示不会执行任何与样式热更新相关的代码
if(false) { var cssReload; } if(false) { var cssReload; }
// 如果执行环境是开发模式,并且启用了 CSS 热更新,则此处会插入处理 CSS 热更新的逻辑
// 然而,由于 `if (false)` 条件永远不成立,因此该代码不会被执行
/***/ }) /***/ })
],[[0,"common/runtime","common/vendor"]]]); ],[[0,"common/runtime","common/vendor"]]]);

@ -1,193 +1,107 @@
/*! 这段代码用于处理模块加载和全局对象的兼容性。 */
(function() { !function(){try{var a=Function("return this")();a&&!a.Math&&(Object.assign(a,{isFinite:isFinite,Array:Array,Date:Date,Error:Error,Function:Function,Math:Math,Object:Object,RegExp:RegExp,String:String,TypeError:TypeError,setTimeout:setTimeout,clearTimeout:clearTimeout,setInterval:setInterval,clearInterval:clearInterval}),"undefined"!=typeof Reflect&&(a.Reflect=Reflect))}catch(a){}}();
try { /******/ (function(modules) { // webpackBootstrap
// 尝试获取全局对象 (通常是浏览器环境中的 window 或 Node.js 环境中的 global) /******/ // install a JSONP callback for chunk loading
var a = Function("return this")(); /******/ function webpackJsonpCallback(data) {
/******/ var chunkIds = data[0];
// 如果获取到了全局对象并且该对象没有 Math 属性 /******/ var moreModules = data[1];
if (a && !a.Math) { /******/ var executeModules = data[2];
// 将全局对象a补充上常见的全局对象和方法 /******/
Object.assign(a, { /******/ // add "moreModules" to the modules object,
isFinite: isFinite, /******/ // then flag all "chunkIds" as loaded and fire callback
// 处理数值是否有限的方法 /******/ var moduleId, chunkId, i = 0, resolves = [];
Array: Array, /******/ for(;i < chunkIds.length; i++) {
// 数组构造函数 /******/ chunkId = chunkIds[i];
Date: Date, /******/ if(Object.prototype.hasOwnProperty.call(installedChunks, chunkId) && installedChunks[chunkId]) {
// 日期构造函数 /******/ resolves.push(installedChunks[chunkId][0]);
Error: Error, /******/ }
// 错误构造函数 /******/ installedChunks[chunkId] = 0;
Function: Function, /******/ }
// 函数构造函数 /******/ for(moduleId in moreModules) {
Math: Math, /******/ if(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {
// 数学对象 /******/ modules[moduleId] = moreModules[moduleId];
Object: Object, /******/ }
// 对象构造函数 /******/ }
RegExp: RegExp, /******/ if(parentJsonpFunction) parentJsonpFunction(data);
// 正则表达式构造函数 /******/
String: String, /******/ while(resolves.length) {
// 字符串构造函数 /******/ resolves.shift()();
TypeError: TypeError, /******/ }
// 类型错误构造函数 /******/
setTimeout: setTimeout, /******/ // add entry modules from loaded chunk to deferred list
// 设置定时器方法 /******/ deferredModules.push.apply(deferredModules, executeModules || []);
clearTimeout: clearTimeout, /******/
// 清除定时器方法 /******/ // run deferred modules when all chunks ready
setInterval: setInterval, /******/ return checkDeferredModules();
// 设置间隔定时器方法 /******/ };
clearInterval: clearInterval /******/ function checkDeferredModules() {
// 清除间隔定时器方法 /******/ var result;
}); /******/ for(var i = 0; i < deferredModules.length; i++) {
/******/ var deferredModule = deferredModules[i];
// 如果环境中有 Reflect 对象(通常是 ECMAScript 6 引入的),则将其添加到全局对象中 /******/ var fulfilled = true;
if (typeof Reflect !== "undefined") { /******/ for(var j = 1; j < deferredModule.length; j++) {
a.Reflect = Reflect; /******/ var depId = deferredModule[j];
} /******/ if(installedChunks[depId] !== 0) fulfilled = false;
} /******/ }
} catch (a) { /******/ if(fulfilled) {
// 如果发生异常,捕获错误并不做处理 /******/ deferredModules.splice(i--, 1);
} /******/ result = __webpack_require__(__webpack_require__.s = deferredModule[0]);
})(); /******/ }
/******/ }
/* 以下代码是 Webpack 的代码片段用于动态加载和处理模块chunk。 */
// webpackBootstrap 开始
(function(modules) {
// 安装 JSONP 回调用于 chunk 加载
function webpackJsonpCallback(data) {
var chunkIds = data[0]; // 当前 chunk 的 ID
var moreModules = data[1]; // 当前 chunk 中的模块
var executeModules = data[2]; // 要执行的模块
// 将 "moreModules" 添加到模块对象中,并标记所有 "chunkIds" 为已加载,并触发回调
var moduleId, chunkId, i = 0, resolves = [];
for (; i < chunkIds.length; i++) {
chunkId = chunkIds[i];
// 如果该 chunk 已加载,则将其回调加入 resolves 队列
if (Object.prototype.hasOwnProperty.call(installedChunks, chunkId) && installedChunks[chunkId]) {
resolves.push(installedChunks[chunkId][0]);
}
installedChunks[chunkId] = 0;
// 标记当前 chunk 已加载
}
// 将模块添加到模块对象中
for (moduleId in moreModules) {
if (Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {
modules[moduleId] = moreModules[moduleId];
}
}
// 如果父级 JSONP 函数存在,调用它(用于处理嵌套的 chunk 加载)
if (parentJsonpFunction) parentJsonpFunction(data);
// 执行已解决的模块(即已加载的模块)
while (resolves.length) {
resolves.shift()();
}
// 将从当前 chunk 加载的条目模块推入延迟执行列表
deferredModules.push.apply(deferredModules, executeModules || []);
// 当所有 chunk 准备好时,运行延迟的模块
return checkDeferredModules();
}
// 检查并执行延迟加载的模块
function checkDeferredModules() {
var result;
// 遍历所有延迟的模块
for (var i = 0; i < deferredModules.length; i++) {
var deferredModule = deferredModules[i];
var fulfilled = true;
// 检查所有依赖项是否已加载
for (var j = 1; j < deferredModule.length; j++) {
var depId = deferredModule[j];
if (installedChunks[depId] !== 0) fulfilled = false;
}
// 如果所有依赖已满足,则加载该模块
if (fulfilled) {
deferredModules.splice(i--, 1); // 从延迟模块列表中移除该模块
result = __webpack_require__(__webpack_require__.s = deferredModule[0]);
}
}
/******/ /******/
/******/ return result; /******/ return result;
/******/ } /******/ }
/******/ /******/
/******/ /// 模块缓存对象,用于存储已加载的模块。 /******/ // The module cache
// 这样一来,当模块被加载一次后,后续对该模块的请求将直接返回缓存中的模块,避免重复加载。 /******/ var installedModules = {};
var installedModules = {}; /******/
/******/ // object to store loaded CSS chunks
/* /******/ var installedCssChunks = {
* 存储已加载的 CSS chunk代码块对象 /******/ "common/runtime": 0
* 在这里"common/runtime" 是一个 CSS chunk 的标识符0 表示它已经被加载 /******/ }
* Webpack 会根据配置分离不同的 chunkCSS 通常会单独打包 /******/
*/ /******/ // object to store loaded and loading chunks
var installedCssChunks = { /******/ // undefined = chunk not loaded, null = chunk preloaded/prefetched
"common/runtime": 0 /******/ // Promise = chunk loading, 0 = chunk loaded
}; /******/ var installedChunks = {
/******/ "common/runtime": 0
// 存储已加载和正在加载的 JavaScript chunk代码块对象。 /******/ };
// undefined = chunk 尚未加载null = chunk 已预加载或预取, /******/
// Promise = chunk 正在加载0 = chunk 已加载。 /******/ var deferredModules = [];
// "common/runtime" 初始值为 0表示该 chunk 已加载。 /******/
var installedChunks = { /******/ // script path function
"common/runtime": 0 /******/ function jsonpScriptSrc(chunkId) {
}; /******/ return __webpack_require__.p + "" + chunkId + ".js"
/******/ }
// 存储延迟加载的模块。当模块需要异步加载时,它们会被推入这个队列,待所有依赖满足后执行。 /******/
var deferredModules = []; /******/ // The require function
/******/ function __webpack_require__(moduleId) {
/* /******/
* 获取 chunk 脚本的路径WebPack 会根据配置动态生成加载文件的路径 /******/ // Check if module is in cache
* chunkId 是当前加载的 chunk ID通常是 chunk 名称 /******/ if(installedModules[moduleId]) {
* `__webpack_require__.p` Webpack 配置的公共路径通常是资源文件存放的路径 /******/ return installedModules[moduleId].exports;
* 例如`chunkId` 可能是 "1"路径可能是 `/static/js/1.js` /******/ }
*/ /******/ // Create a new module (and put it into the cache)
function jsonpScriptSrc(chunkId) { /******/ var module = installedModules[moduleId] = {
return __webpack_require__.p + "" + chunkId + ".js"; /******/ i: moduleId,
} /******/ l: false,
/******/ exports: {}
/* /******/ };
* `__webpack_require__` Webpack 打包后的模块加载函数类似于 CommonJS require /******/
* 它用来加载模块并返回模块的 `exports` /******/ // Execute the module function
* 参数 `moduleId` 是模块的 ID通常是模块的文件名或 chunk ID /******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
*/ /******/
function __webpack_require__(moduleId) { /******/ // Flag the module as loaded
// 1. 检查模块是否已经在缓存中(即是否已加载过) /******/ module.l = true;
if(installedModules[moduleId]) { /******/
// 如果模块已经加载过,则直接返回缓存中的模块的 exports导出的对象 /******/ // Return the exports of the module
return installedModules[moduleId].exports; /******/ return module.exports;
} /******/ }
/******/
// 2. 如果模块尚未加载,创建一个新的模块并放入缓存 /******/ // This file contains only the entry chunk.
var module = installedModules[moduleId] = { /******/ // The chunk loading function for additional chunks
i: moduleId, // 模块 ID /******/ __webpack_require__.e = function requireEnsure(chunkId) {
l: false, // 模块加载标记,表示模块尚未加载 /******/ var promises = [];
exports: {} // 模块的导出对象,模块的功能和数据会挂载到这个对象上
};
// 3. 执行该模块的代码(将模块的功能添加到 exports 中)
// `modules[moduleId]` 存储了模块的定义(即模块代码),`call` 用于调用该模块的函数并传入需要的参数。
modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
// 4. 标记模块为已加载
module.l = true;
// 5. 返回模块的 exports 对象,即模块对外暴露的内容
return module.exports;
}
/*
* `__webpack_require__.e` Webpack 为动态加载模块提供的一个方法
* 它允许异步加载额外的 chunks代码块例如通过 `import()` 动态加载模块
* 参数 `chunkId` 是要加载的 chunk ID通常是一个数字或字符串
* Webpack 会根据 `chunkId` 加载相应的 JavaScript 文件处理异步依赖关系
*/
__webpack_require__.e = function requireEnsure(chunkId) {
var promises = []; // 存储等待加载的 Promise 对象
/******/ /******/
/******/ /******/
/******/ // mini-css-extract-plugin CSS loading /******/ // mini-css-extract-plugin CSS loading
@ -203,235 +117,157 @@
/******/ var dataHref = tag.getAttribute("data-href") || tag.getAttribute("href"); /******/ var dataHref = tag.getAttribute("data-href") || tag.getAttribute("href");
/******/ if(tag.rel === "stylesheet" && (dataHref === href || dataHref === fullhref)) return resolve(); /******/ if(tag.rel === "stylesheet" && (dataHref === href || dataHref === fullhref)) return resolve();
/******/ } /******/ }
/******/ // 获取页面中所有已存在的 <style> 标签 /******/ var existingStyleTags = document.getElementsByTagName("style");
var existingStyleTags = document.getElementsByTagName("style"); /******/ for(var i = 0; i < existingStyleTags.length; i++) {
/******/ var tag = existingStyleTags[i];
// 遍历所有的 <style> 标签,检查是否有已加载的相同 CSS 文件。 /******/ var dataHref = tag.getAttribute("data-href");
// 目的是避免重复加载相同的 CSS 文件。 /******/ if(dataHref === href || dataHref === fullhref) return resolve();
for (var i = 0; i < existingStyleTags.length; i++) { /******/ }
var tag = existingStyleTags[i]; /******/ var linkTag = document.createElement("link");
/******/ linkTag.rel = "stylesheet";
// 获取 <style> 标签的 data-href 属性,这个属性用来存储该 CSS 文件的路径 /******/ linkTag.type = "text/css";
var dataHref = tag.getAttribute("data-href"); /******/ linkTag.onload = resolve;
/******/ linkTag.onerror = function(event) {
// 如果该 CSS 文件路径和当前正在加载的路径相同,说明该 CSS 文件已经加载,直接返回 resolve避免重复加载 /******/ var request = event && event.target && event.target.src || fullhref;
if (dataHref === href || dataHref === fullhref) return resolve(); /******/ var err = new Error("Loading CSS chunk " + chunkId + " failed.\n(" + request + ")");
} /******/ err.code = "CSS_CHUNK_LOAD_FAILED";
/******/ err.request = request;
// 如果没有找到相同的 <style> 标签,说明需要加载新的 CSS 文件,创建新的 <link> 标签 /******/ delete installedCssChunks[chunkId]
var linkTag = document.createElement("link"); /******/ linkTag.parentNode.removeChild(linkTag)
/******/ reject(err);
// 设置 <link> 标签的属性: /******/ };
// rel 设置为 "stylesheet",表示该文件是一个样式表 /******/ linkTag.href = fullhref;
// type 设置为 "text/css",表示该文件的 MIME 类型为 CSS /******/
linkTag.rel = "stylesheet"; /******/ var head = document.getElementsByTagName("head")[0];
linkTag.type = "text/css"; /******/ head.appendChild(linkTag);
/******/ }).then(function() {
// 当 CSS 文件加载完成时,调用 resolve表示加载成功 /******/ installedCssChunks[chunkId] = 0;
linkTag.onload = resolve; /******/ }));
// 如果 CSS 文件加载失败,调用 onerror 处理错误
linkTag.onerror = function(event) {
// 获取出错的请求路径(即 CSS 文件路径)
var request = event && event.target && event.target.src || fullhref;
// 创建一个新的 Error 对象,表示加载 CSS 文件失败
var err = new Error("Loading CSS chunk " + chunkId + " failed.\n(" + request + ")");
err.code = "CSS_CHUNK_LOAD_FAILED"; // 给错误添加一个自定义的错误码
err.request = request; // 错误对象中记录出错的请求路径
// 从 installedCssChunks 中删除该 chunkId表示该 CSS 文件加载失败
delete installedCssChunks[chunkId];
// 移除已创建的 <link> 标签,清理页面
linkTag.parentNode.removeChild(linkTag);
// 调用 reject 传递错误对象,表示加载失败
reject(err);
};
// 设置 <link> 标签的 href 属性,指向需要加载的 CSS 文件的路径
linkTag.href = fullhref;
// 获取页面的 <head> 标签,并将新创建的 <link> 标签添加到页面中
var head = document.getElementsByTagName("head")[0];
head.appendChild(linkTag);
// 在加载 CSS 完成后,标记该 chunkId 的状态为加载完成
}).then(function() {
// 更新 installedCssChunks 对象,表示该 CSS chunk 已经加载完成
installedCssChunks[chunkId] = 0;
}));
/******/ } /******/ }
/******/ /******/
/******/ // JSONP chunk loading for javascript /******/ // JSONP chunk loading for javascript
/******/ /******/
/******/ // 从 installedChunks 对象中获取当前 chunkId 对应的安装数据 /******/ var installedChunkData = installedChunks[chunkId];
var installedChunkData = installedChunks[chunkId]; /******/ if(installedChunkData !== 0) { // 0 means "already installed".
/******/
// 如果 installedChunkData 不等于 0表示该 chunk 尚未加载完成 /******/ // a Promise means "currently loading".
if (installedChunkData !== 0) { // 0 means "already installed". /******/ if(installedChunkData) {
/******/ promises.push(installedChunkData[2]);
// 如果 installedChunkData 存在,说明该 chunk 正在加载中,已经有一个加载的 Promise /******/ } else {
if (installedChunkData) { /******/ // setup Promise in chunk cache
// 将正在加载的 Promise 添加到 promises 数组中,以便等待加载完成 /******/ var promise = new Promise(function(resolve, reject) {
promises.push(installedChunkData[2]); /******/ installedChunkData = installedChunks[chunkId] = [resolve, reject];
} else { /******/ });
// 如果该 chunk 还没有开始加载,设置一个新的 Promise 来处理 chunk 加载 /******/ promises.push(installedChunkData[2] = promise);
var promise = new Promise(function(resolve, reject) { /******/
// 将当前 chunkId 的安装数据设置为一个包含 resolve 和 reject 的数组,用来处理 Promise /******/ // start chunk loading
installedChunkData = installedChunks[chunkId] = [resolve, reject]; /******/ var script = document.createElement('script');
}); /******/ var onScriptComplete;
// 将新创建的 Promise 添加到 promises 数组中 /******/
promises.push(installedChunkData[2] = promise); /******/ script.charset = 'utf-8';
/******/ script.timeout = 120;
// 开始加载 chunk 对应的脚本文件 /******/ if (__webpack_require__.nc) {
var script = document.createElement('script'); // 创建一个新的 <script> 标签 /******/ script.setAttribute("nonce", __webpack_require__.nc);
var onScriptComplete; // 用于处理加载完成或失败的回调函数 /******/ }
/******/ script.src = jsonpScriptSrc(chunkId);
script.charset = 'utf-8'; // 设置脚本文件的字符编码为 UTF-8 /******/
script.timeout = 120; // 设置加载超时时间为 120 秒 /******/ // create error before stack unwound to get useful stacktrace later
/******/ var error = new Error();
// 如果 __webpack_require__.nc 存在,设置 script 标签的 nonce 属性,增加安全性 /******/ onScriptComplete = function (event) {
if (__webpack_require__.nc) { /******/ // avoid mem leaks in IE.
script.setAttribute("nonce", __webpack_require__.nc); /******/ script.onerror = script.onload = null;
} /******/ clearTimeout(timeout);
/******/ var chunk = installedChunks[chunkId];
// 设置 <script> 标签的 src 属性,指向需要加载的 chunk 对应的 JavaScript 文件 /******/ if(chunk !== 0) {
script.src = jsonpScriptSrc(chunkId); /******/ if(chunk) {
/******/ var errorType = event && (event.type === 'load' ? 'missing' : event.type);
// 在 stack unwound 前创建一个错误对象,便于以后获取有用的堆栈信息 /******/ var realSrc = event && event.target && event.target.src;
var error = new Error(); /******/ error.message = 'Loading chunk ' + chunkId + ' failed.\n(' + errorType + ': ' + realSrc + ')';
/******/ error.name = 'ChunkLoadError';
// 定义当脚本加载完成或失败时的回调函数 /******/ error.type = errorType;
onScriptComplete = function (event) { /******/ error.request = realSrc;
// 避免内存泄漏,清除 onload 和 onerror 事件处理器 /******/ chunk[1](error);
script.onerror = script.onload = null; /******/ }
// 清除超时定时器 /******/ installedChunks[chunkId] = undefined;
clearTimeout(timeout); /******/ }
/******/ };
// 获取当前 chunk 的加载状态 /******/ var timeout = setTimeout(function(){
var chunk = installedChunks[chunkId]; /******/ onScriptComplete({ type: 'timeout', target: script });
/******/ }, 120000);
// 如果 chunk 仍然没有加载完成,表示加载失败 /******/ script.onerror = script.onload = onScriptComplete;
if (chunk !== 0) { /******/ document.head.appendChild(script);
// 如果 chunk 存在,构建一个错误信息,提供详细的错误类型和请求路径 /******/ }
if (chunk) { /******/ }
var errorType = event && (event.type === 'load' ? 'missing' : event.type); // 判断错误类型是 'load' 还是其他类型 /******/ return Promise.all(promises);
var realSrc = event && event.target && event.target.src; // 获取实际加载失败的文件路径
error.message = 'Loading chunk ' + chunkId + ' failed.\n(' + errorType + ': ' + realSrc + ')'; // 构建错误信息
error.name = 'ChunkLoadError'; // 设置错误名称为 ChunkLoadError
error.type = errorType; // 设置错误类型
error.request = realSrc; // 设置错误请求路径
// 调用 reject 函数,表示加载失败并传递错误信息
chunk[1](error);
}
// 将当前 chunk 的加载状态设置为 undefined表示加载失败
installedChunks[chunkId] = undefined;
}
};
// 设置超时定时器,在超过 120 秒后触发错误
var timeout = setTimeout(function(){
onScriptComplete({ type: 'timeout', target: script });
}, 120000); // 设置超时时间为 120 秒
// 将 onload 和 onerror 事件处理器都指向 onScriptComplete 函数
script.onerror = script.onload = onScriptComplete;
// 将创建的 <script> 标签添加到页面的 <head> 中,开始加载该 chunk 的 JavaScript 文件
document.head.appendChild(script);
}
}
// 返回一个 Promise.all(promises),等待所有 chunk 加载完成
return Promise.all(promises);
/******/ }; /******/ };
/******/ /******/
/******/ // 将模块对象__webpack_modules__暴露到全局供其他部分使用 /******/ // expose the modules object (__webpack_modules__)
/******/ __webpack_require__.m = modules; // `modules` 是存放所有模块代码的对象 /******/ __webpack_require__.m = modules;
/******/
// 将模块缓存installedModules暴露到全局供其他部分使用 /******/ // expose the module cache
/******/ __webpack_require__.c = installedModules; // `installedModules` 存储已加载的模块实例 /******/ __webpack_require__.c = installedModules;
/******/
// 定义一个 getter 函数用于处理 Harmony exports即 ES6 模块的导出) /******/ // define getter function for harmony exports
/******/ __webpack_require__.d = function(exports, name, getter) { /******/ __webpack_require__.d = function(exports, name, getter) {
/******/ // 如果 exports 对象上没有指定的 `name` 属性,则定义它
/******/ if(!__webpack_require__.o(exports, name)) { /******/ if(!__webpack_require__.o(exports, name)) {
/******/ Object.defineProperty(exports, name, { enumerable: true, get: getter }); // 使用 Object.defineProperty 来定义属性,确保 getter 是惰性求值的 /******/ Object.defineProperty(exports, name, { enumerable: true, get: getter });
/******/ } /******/ }
/******/ }; /******/ };
/******/
/******/ // 定义 `__esModule` 属性来标记模块是否为 ES6 模块 /******/ // define __esModule on exports
/******/ __webpack_require__.r = function(exports) { /******/ __webpack_require__.r = function(exports) {
/******/ // 如果支持 Symbol给 exports 对象添加 Symbol.toStringTag 属性,标识该对象是一个模块
/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { /******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); /******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
/******/ } /******/ }
/******/ // 给 exports 对象添加 `__esModule` 属性,标识该模块为 ES6 模块
/******/ Object.defineProperty(exports, '__esModule', { value: true }); /******/ Object.defineProperty(exports, '__esModule', { value: true });
/******/ }; /******/ };
/******/
/******/ // 创建一个伪命名空间对象,用于兼容不同的模块类型 /******/ // create a fake namespace object
/******/ // mode & 1: value is a module id, require it
/******/ // mode & 2: merge all properties of value into the ns
/******/ // mode & 4: return value when already ns object
/******/ // mode & 8|1: behave like require
/******/ __webpack_require__.t = function(value, mode) { /******/ __webpack_require__.t = function(value, mode) {
/******/ // 如果 mode & 1表示值是模块 ID需要通过 `__webpack_require__` 加载模块
/******/ if(mode & 1) value = __webpack_require__(value); /******/ if(mode & 1) value = __webpack_require__(value);
/******/ // 如果 mode & 8直接返回值已经是命名空间对象
/******/ if(mode & 8) return value; /******/ if(mode & 8) return value;
/******/ // 如果 mode & 4且值是一个 ES6 模块,直接返回值
/******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value; /******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;
/******/ // 否则,创建一个新的命名空间对象
/******/ var ns = Object.create(null); /******/ var ns = Object.create(null);
/******/ // 标记该对象为 ES6 模块对象
/******/ __webpack_require__.r(ns); /******/ __webpack_require__.r(ns);
/******/ // 设置默认导出为 `value`
/******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value }); /******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value });
/******/ // 如果 mode & 2且值不是字符串将其所有属性合并到命名空间对象中
/******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key)); /******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));
/******/ // 返回命名空间对象
/******/ return ns; /******/ return ns;
/******/ }; /******/ };
/******/
/******/ // 兼容旧式模块的默认导出函数 /******/ // getDefaultExport function for compatibility with non-harmony modules
/******/ __webpack_require__.n = function(module) { /******/ __webpack_require__.n = function(module) {
/******/ // 如果模块是一个 ES6 模块,返回其默认导出
/******/ var getter = module && module.__esModule ? /******/ var getter = module && module.__esModule ?
/******/ function getDefault() { return module['default']; } : /******/ function getDefault() { return module['default']; } :
/******/ // 否则返回模块本身
/******/ function getModuleExports() { return module; }; /******/ function getModuleExports() { return module; };
/******/ // 使用 `__webpack_require__.d` 为 getter 函数添加属性,使其可以被正常访问
/******/ __webpack_require__.d(getter, 'a', getter); /******/ __webpack_require__.d(getter, 'a', getter);
/******/ return getter; /******/ return getter;
/******/ }; /******/ };
/******/
/******/ // 检查对象是否有指定的属性(用于检查模块中是否包含某个属性) /******/ // Object.prototype.hasOwnProperty.call
/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; /******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
/******/
/******/ // 设置公共路径(即 Webpack 加载资源的基础路径) /******/ // __webpack_public_path__
/******/ __webpack_require__.p = "/"; // 资源的公共路径设置为根路径 /******/ __webpack_require__.p = "/";
/******/
/******/ // 异步加载错误处理函数,用于捕获和处理加载模块时发生的错误 /******/ // on error function for async loading
/******/ __webpack_require__.oe = function(err) { console.error(err); throw err; }; /******/ __webpack_require__.oe = function(err) { console.error(err); throw err; };
/******/
/******/ // 初始化一个全局 JSONP 数组,用于异步模块加载 /******/ var jsonpArray = global["webpackJsonp"] = global["webpackJsonp"] || [];
/******/ var jsonpArray = global["webpackJsonp"] = global["webpackJsonp"] || []; // 获取或初始化一个全局 JSONP 数组 /******/ var oldJsonpFunction = jsonpArray.push.bind(jsonpArray);
/******/ var oldJsonpFunction = jsonpArray.push.bind(jsonpArray); // 备份当前的 push 方法 /******/ jsonpArray.push = webpackJsonpCallback;
/******/ // 自定义 webpackJsonp 回调函数 /******/ jsonpArray = jsonpArray.slice();
/******/ jsonpArray.push = webpackJsonpCallback; // 使用 webpackJsonpCallback 作为新的回调
/******/ jsonpArray = jsonpArray.slice(); // 将数组进行截取,确保已有的模块执行回调
/******/ // 执行已经推入的 webpackJsonpCallback 回调
/******/ for(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]); /******/ for(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]);
/******/ // 备份并保存旧的 JSONP 回调函数
/******/ var parentJsonpFunction = oldJsonpFunction; /******/ var parentJsonpFunction = oldJsonpFunction;
/******/ /******/
/******/ // 检查和运行其他模块的延迟加载,等待模块准备就绪 /******/
/******/ checkDeferredModules(); // 检查并加载其他推迟的模块 /******/ // run deferred modules from other chunks
/******/ checkDeferredModules();
/******/ }) /******/ })
/************************************************************************/ /************************************************************************/
/******/ ([]); // Webpack 打包代码的结尾,表示该部分没有其他代码执行 /******/ ([]);
//# sourceMappingURL=../../.sourcemap/mp-weixin/common/runtime.js.map //# sourceMappingURL=../../.sourcemap/mp-weixin/common/runtime.js.map

File diff suppressed because it is too large Load Diff

@ -1,9 +1,6 @@
(global["webpackJsonp"] = global["webpackJsonp"] || []).push([["pages/addOrEditAddress/addOrEditAddress"],{ (global["webpackJsonp"] = global["webpackJsonp"] || []).push([["pages/addOrEditAddress/addOrEditAddress"],{
/***/ 115: /***/ 115:
/*!************************************************************************************************************!*\
!*** D:/project/project-rjwm-weixin-uniapp/main.js?{"page":"pages%2FaddOrEditAddress%2FaddOrEditAddress"} ***!
\************************************************************************************************************/
/*! no static exports found */ /*! no static exports found */
/***/ (function(module, exports, __webpack_require__) { /***/ (function(module, exports, __webpack_require__) {
@ -60,9 +57,6 @@ component.options.__file = "pages/addOrEditAddress/addOrEditAddress.vue"
/***/ }), /***/ }),
/***/ 117: /***/ 117:
/*!************************************************************************************************************************************!*\
!*** D:/project/project-rjwm-weixin-uniapp/pages/addOrEditAddress/addOrEditAddress.vue?vue&type=template&id=174d7646&scoped=true& ***!
\************************************************************************************************************************************/
/*! exports provided: render, staticRenderFns, recyclableRender, components */ /*! exports provided: render, staticRenderFns, recyclableRender, components */
/***/ (function(module, __webpack_exports__, __webpack_require__) { /***/ (function(module, __webpack_exports__, __webpack_require__) {
@ -82,9 +76,6 @@ __webpack_require__.r(__webpack_exports__);
/***/ }), /***/ }),
/***/ 118: /***/ 118:
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--16-0!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!D:/project/project-rjwm-weixin-uniapp/pages/addOrEditAddress/addOrEditAddress.vue?vue&type=template&id=174d7646&scoped=true& ***!
\************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: render, staticRenderFns, recyclableRender, components */ /*! exports provided: render, staticRenderFns, recyclableRender, components */
/***/ (function(module, __webpack_exports__, __webpack_require__) { /***/ (function(module, __webpack_exports__, __webpack_require__) {
@ -135,10 +126,6 @@ render._withStripped = true
/***/ }), /***/ }),
/***/ 119: /***/ 119:
/*!******************************************************************************************************************!*\
!*** D:/project/project-rjwm-weixin-uniapp/pages/addOrEditAddress/addOrEditAddress.vue?vue&type=script&lang=js& ***!
\******************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, __webpack_exports__, __webpack_require__) { /***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict"; "use strict";
@ -151,10 +138,6 @@ __webpack_require__.r(__webpack_exports__);
/***/ }), /***/ }),
/***/ 120: /***/ 120:
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/babel-loader/lib!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--12-1!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!D:/project/project-rjwm-weixin-uniapp/pages/addOrEditAddress/addOrEditAddress.vue?vue&type=script&lang=js& ***!
\*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) { /***/ (function(module, exports, __webpack_require__) {
"use strict"; "use strict";

Loading…
Cancel
Save