|
@@ -904,7 +904,7 @@ function initData(vueOptions, context) {
|
|
try {
|
|
try {
|
|
data = data.call(context); // 支持 Vue.prototype 上挂的数据
|
|
data = data.call(context); // 支持 Vue.prototype 上挂的数据
|
|
} catch (e) {
|
|
} catch (e) {
|
|
- if (Object({"NODE_ENV":"development","VUE_APP_PLATFORM":"mp-weixin","BASE_URL":"/"}).VUE_APP_DEBUG) {
|
|
|
|
|
|
+ if (Object({"VUE_APP_PLATFORM":"mp-weixin","NODE_ENV":"development","BASE_URL":"/"}).VUE_APP_DEBUG) {
|
|
console.warn('根据 Vue 的 data 函数初始化小程序 data 失败,请尽量确保 data 函数中不访问 vm 对象,否则可能影响首次数据渲染速度。', data);
|
|
console.warn('根据 Vue 的 data 函数初始化小程序 data 失败,请尽量确保 data 函数中不访问 vm 对象,否则可能影响首次数据渲染速度。', data);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -10118,7 +10118,7 @@ function type(obj) {
|
|
|
|
|
|
function flushCallbacks$1(vm) {
|
|
function flushCallbacks$1(vm) {
|
|
if (vm.__next_tick_callbacks && vm.__next_tick_callbacks.length) {
|
|
if (vm.__next_tick_callbacks && vm.__next_tick_callbacks.length) {
|
|
- if (Object({"NODE_ENV":"development","VUE_APP_PLATFORM":"mp-weixin","BASE_URL":"/"}).VUE_APP_DEBUG) {
|
|
|
|
|
|
+ if (Object({"VUE_APP_PLATFORM":"mp-weixin","NODE_ENV":"development","BASE_URL":"/"}).VUE_APP_DEBUG) {
|
|
var mpInstance = vm.$scope;
|
|
var mpInstance = vm.$scope;
|
|
console.log('[' + (+new Date) + '][' + (mpInstance.is || mpInstance.route) + '][' + vm._uid +
|
|
console.log('[' + (+new Date) + '][' + (mpInstance.is || mpInstance.route) + '][' + vm._uid +
|
|
']:flushCallbacks[' + vm.__next_tick_callbacks.length + ']');
|
|
']:flushCallbacks[' + vm.__next_tick_callbacks.length + ']');
|
|
@@ -10139,14 +10139,14 @@ function nextTick$1(vm, cb) {
|
|
//1.nextTick 之前 已 setData 且 setData 还未回调完成
|
|
//1.nextTick 之前 已 setData 且 setData 还未回调完成
|
|
//2.nextTick 之前存在 render watcher
|
|
//2.nextTick 之前存在 render watcher
|
|
if (!vm.__next_tick_pending && !hasRenderWatcher(vm)) {
|
|
if (!vm.__next_tick_pending && !hasRenderWatcher(vm)) {
|
|
- if(Object({"NODE_ENV":"development","VUE_APP_PLATFORM":"mp-weixin","BASE_URL":"/"}).VUE_APP_DEBUG){
|
|
|
|
|
|
+ if(Object({"VUE_APP_PLATFORM":"mp-weixin","NODE_ENV":"development","BASE_URL":"/"}).VUE_APP_DEBUG){
|
|
var mpInstance = vm.$scope;
|
|
var mpInstance = vm.$scope;
|
|
console.log('[' + (+new Date) + '][' + (mpInstance.is || mpInstance.route) + '][' + vm._uid +
|
|
console.log('[' + (+new Date) + '][' + (mpInstance.is || mpInstance.route) + '][' + vm._uid +
|
|
']:nextVueTick');
|
|
']:nextVueTick');
|
|
}
|
|
}
|
|
return nextTick(cb, vm)
|
|
return nextTick(cb, vm)
|
|
}else{
|
|
}else{
|
|
- if(Object({"NODE_ENV":"development","VUE_APP_PLATFORM":"mp-weixin","BASE_URL":"/"}).VUE_APP_DEBUG){
|
|
|
|
|
|
+ if(Object({"VUE_APP_PLATFORM":"mp-weixin","NODE_ENV":"development","BASE_URL":"/"}).VUE_APP_DEBUG){
|
|
var mpInstance$1 = vm.$scope;
|
|
var mpInstance$1 = vm.$scope;
|
|
console.log('[' + (+new Date) + '][' + (mpInstance$1.is || mpInstance$1.route) + '][' + vm._uid +
|
|
console.log('[' + (+new Date) + '][' + (mpInstance$1.is || mpInstance$1.route) + '][' + vm._uid +
|
|
']:nextMPTick');
|
|
']:nextMPTick');
|
|
@@ -10231,7 +10231,7 @@ var patch = function(oldVnode, vnode) {
|
|
});
|
|
});
|
|
var diffData = this.$shouldDiffData === false ? data : diff(data, mpData);
|
|
var diffData = this.$shouldDiffData === false ? data : diff(data, mpData);
|
|
if (Object.keys(diffData).length) {
|
|
if (Object.keys(diffData).length) {
|
|
- if (Object({"NODE_ENV":"development","VUE_APP_PLATFORM":"mp-weixin","BASE_URL":"/"}).VUE_APP_DEBUG) {
|
|
|
|
|
|
+ if (Object({"VUE_APP_PLATFORM":"mp-weixin","NODE_ENV":"development","BASE_URL":"/"}).VUE_APP_DEBUG) {
|
|
console.log('[' + (+new Date) + '][' + (mpInstance.is || mpInstance.route) + '][' + this._uid +
|
|
console.log('[' + (+new Date) + '][' + (mpInstance.is || mpInstance.route) + '][' + this._uid +
|
|
']差量更新',
|
|
']差量更新',
|
|
JSON.stringify(diffData));
|
|
JSON.stringify(diffData));
|
|
@@ -11409,7 +11409,167 @@ queryParams;exports.default = _default;
|
|
|
|
|
|
/***/ }),
|
|
/***/ }),
|
|
|
|
|
|
-/***/ 268:
|
|
|
|
|
|
+/***/ 27:
|
|
|
|
+/*!*********************************************************************!*\
|
|
|
|
+ !*** E:/.swdz/uni-app/baoma/dortor/uview-ui/libs/function/route.js ***!
|
|
|
|
+ \*********************************************************************/
|
|
|
|
+/*! no static exports found */
|
|
|
|
+/***/ (function(module, exports, __webpack_require__) {
|
|
|
|
+
|
|
|
|
+"use strict";
|
|
|
|
+/* WEBPACK VAR INJECTION */(function(uni) {Object.defineProperty(exports, "__esModule", { value: true });exports.default = void 0;var _queryParams = _interopRequireDefault(__webpack_require__(/*! ../../libs/function/queryParams.js */ 26));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}
|
|
|
|
+/**
|
|
|
|
+ * 路由跳转
|
|
|
|
+ * 注意:本方法没有对跳转的回调函数进行封装
|
|
|
|
+ */
|
|
|
|
+function route() {var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;
|
|
|
|
+ var config = {
|
|
|
|
+ type: 'navigateTo',
|
|
|
|
+ url: '',
|
|
|
|
+ delta: 1, // navigateBack页面后退时,回退的层数
|
|
|
|
+ params: {}, // 传递的参数
|
|
|
|
+ animationType: 'pop-in', // 窗口动画,只在APP有效
|
|
|
|
+ animationDuration: 300 // 窗口动画持续时间,单位毫秒,只在APP有效
|
|
|
|
+ };
|
|
|
|
+ config = Object.assign(config, options);
|
|
|
|
+ // 如果url没有"/"开头,添加上,因为uni的路由跳转需要"/"开头
|
|
|
|
+ if (config.url[0] != '/') config.url = '/' + config.url;
|
|
|
|
+ // 判断是否有传递显式的参数,Object.keys转为数组并判断长度,switchTab类型时不能携带参数
|
|
|
|
+ if (Object.keys(config.params).length && config.type != 'switchTab') {
|
|
|
|
+ // 判断用户传递的url中,是否带有参数
|
|
|
|
+ // 使用正则匹配,主要依据是判断是否有"/","?","="等,如“/page/index/index?name=mary"
|
|
|
|
+ // 如果有url中有get参数,转换后无需带上"?"
|
|
|
|
+ var query = '';
|
|
|
|
+ if (/.*\/.*\?.*=.*/.test(config.url)) {
|
|
|
|
+ // object对象转为get类型的参数
|
|
|
|
+ query = (0, _queryParams.default)(config.params, false);
|
|
|
|
+ // 因为已有get参数,所以后面拼接的参数需要带上"&"隔开
|
|
|
|
+ config.url += "&" + query;
|
|
|
|
+ } else {
|
|
|
|
+ query = (0, _queryParams.default)(config.params);
|
|
|
|
+ config.url += query;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ // 简写形式,把url和参数拼接起来
|
|
|
|
+ if (typeof options === 'string' && typeof params == 'object') {
|
|
|
|
+ var _query = '';
|
|
|
|
+ if (/.*\/.*\?.*=.*/.test(options)) {
|
|
|
|
+ // object对象转为get类型的参数
|
|
|
|
+ _query = (0, _queryParams.default)(params, false);
|
|
|
|
+ // 因为已有get参数,所以后面拼接的参数需要带上"&"隔开
|
|
|
|
+ options += "&" + _query;
|
|
|
|
+ } else {
|
|
|
|
+ _query = (0, _queryParams.default)(params);
|
|
|
|
+ options += _query;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ // 判断是否一个字符串,如果是,直接跳转(简写法)
|
|
|
|
+ // 如果是中情形,默认第二个参数为对象形式的参数
|
|
|
|
+ if (typeof options === 'string') {
|
|
|
|
+ if (options[0] != '/') options = '/' + options;
|
|
|
|
+ return uni.navigateTo({
|
|
|
|
+ url: options });
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+ // navigateTo类型的跳转
|
|
|
|
+ if (config.type == 'navigateTo' || config.type == 'to') {
|
|
|
|
+ return uni.navigateTo({
|
|
|
|
+ url: config.url,
|
|
|
|
+ animationType: config.animationType,
|
|
|
|
+ animationDuration: config.animationDuration });
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+ if (config.type == 'redirectTo' || config.type == 'redirect') {
|
|
|
|
+ return uni.redirectTo({
|
|
|
|
+ url: config.url });
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+ if (config.type == 'switchTab' || config.type == 'tab') {
|
|
|
|
+ return uni.switchTab({
|
|
|
|
+ url: config.url });
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+ if (config.type == 'reLaunch') {
|
|
|
|
+ return uni.reLaunch({
|
|
|
|
+ url: config.url });
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+ if (config.type == 'navigateBack' || config.type == 'back') {
|
|
|
|
+ return uni.navigateBack({
|
|
|
|
+ delta: parseInt(config.delta ? config.delta : this.delta) });
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+}var _default =
|
|
|
|
+
|
|
|
|
+route;exports.default = _default;
|
|
|
|
+/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/uni-mp-weixin/dist/index.js */ 1)["default"]))
|
|
|
|
+
|
|
|
|
+/***/ }),
|
|
|
|
+
|
|
|
|
+/***/ 28:
|
|
|
|
+/*!**************************************************************************!*\
|
|
|
|
+ !*** E:/.swdz/uni-app/baoma/dortor/uview-ui/libs/function/timeFormat.js ***!
|
|
|
|
+ \**************************************************************************/
|
|
|
|
+/*! no static exports found */
|
|
|
|
+/***/ (function(module, exports, __webpack_require__) {
|
|
|
|
+
|
|
|
|
+"use strict";
|
|
|
|
+Object.defineProperty(exports, "__esModule", { value: true });exports.default = void 0; // padStart 的 polyfill,因为某些机型或情况,还无法支持es7的padStart,比如电脑版的微信小程序
|
|
|
|
+// 所以这里做一个兼容polyfill的兼容处理
|
|
|
|
+if (!String.prototype.padStart) {
|
|
|
|
+ // 为了方便表示这里 fillString 用了ES6 的默认参数,不影响理解
|
|
|
|
+ String.prototype.padStart = function (maxLength) {var fillString = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : ' ';
|
|
|
|
+ if (Object.prototype.toString.call(fillString) !== "[object String]") throw new TypeError(
|
|
|
|
+ 'fillString must be String');
|
|
|
|
+ var str = this;
|
|
|
|
+ // 返回 String(str) 这里是为了使返回的值是字符串字面量,在控制台中更符合直觉
|
|
|
|
+ if (str.length >= maxLength) return String(str);
|
|
|
|
+
|
|
|
|
+ var fillLength = maxLength - str.length,
|
|
|
|
+ times = Math.ceil(fillLength / fillString.length);
|
|
|
|
+ while (times >>= 1) {
|
|
|
|
+ fillString += fillString;
|
|
|
|
+ if (times === 1) {
|
|
|
|
+ fillString += fillString;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ return fillString.slice(0, fillLength) + str;
|
|
|
|
+ };
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+function timeFormat() {var timestamp = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;var fmt = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'yyyy-mm-dd';
|
|
|
|
+ // 其他更多是格式化有如下:
|
|
|
|
+ // yyyy:mm:dd|yyyy:mm|yyyy年mm月dd日|yyyy年mm月dd日 hh时MM分等,可自定义组合
|
|
|
|
+ timestamp = parseInt(timestamp);
|
|
|
|
+ // 如果为null,则格式化当前时间
|
|
|
|
+ if (!timestamp) timestamp = Number(new Date());
|
|
|
|
+ // 判断用户输入的时间戳是秒还是毫秒,一般前端js获取的时间戳是毫秒(13位),后端传过来的为秒(10位)
|
|
|
|
+ if (timestamp.toString().length == 10) timestamp *= 1000;
|
|
|
|
+ var date = new Date(timestamp);
|
|
|
|
+ var ret;
|
|
|
|
+ var opt = {
|
|
|
|
+ "y+": date.getFullYear().toString(), // 年
|
|
|
|
+ "m+": (date.getMonth() + 1).toString(), // 月
|
|
|
|
+ "d+": date.getDate().toString(), // 日
|
|
|
|
+ "h+": date.getHours().toString(), // 时
|
|
|
|
+ "M+": date.getMinutes().toString(), // 分
|
|
|
|
+ "s+": date.getSeconds().toString() // 秒
|
|
|
|
+ // 有其他格式化字符需求可以继续添加,必须转化成字符串
|
|
|
|
+ };
|
|
|
|
+ for (var k in opt) {
|
|
|
|
+ ret = new RegExp("(" + k + ")").exec(fmt);
|
|
|
|
+ if (ret) {
|
|
|
|
+ fmt = fmt.replace(ret[1], ret[1].length == 1 ? opt[k] : opt[k].padStart(ret[1].length, "0"));
|
|
|
|
+ };
|
|
|
|
+ };
|
|
|
|
+ return fmt;
|
|
|
|
+}var _default =
|
|
|
|
+
|
|
|
|
+timeFormat;exports.default = _default;
|
|
|
|
+
|
|
|
|
+/***/ }),
|
|
|
|
+
|
|
|
|
+/***/ 288:
|
|
/*!*******************************************************************!*\
|
|
/*!*******************************************************************!*\
|
|
!*** E:/.swdz/uni-app/baoma/dortor/uview-ui/libs/util/emitter.js ***!
|
|
!*** E:/.swdz/uni-app/baoma/dortor/uview-ui/libs/util/emitter.js ***!
|
|
\*******************************************************************/
|
|
\*******************************************************************/
|
|
@@ -11469,7 +11629,7 @@ function _broadcast(componentName, eventName, params) {
|
|
|
|
|
|
/***/ }),
|
|
/***/ }),
|
|
|
|
|
|
-/***/ 269:
|
|
|
|
|
|
+/***/ 289:
|
|
/*!***************************************************************************!*\
|
|
/*!***************************************************************************!*\
|
|
!*** E:/.swdz/uni-app/baoma/dortor/uview-ui/libs/util/async-validator.js ***!
|
|
!*** E:/.swdz/uni-app/baoma/dortor/uview-ui/libs/util/async-validator.js ***!
|
|
\***************************************************************************/
|
|
\***************************************************************************/
|
|
@@ -11499,7 +11659,7 @@ function _broadcast(componentName, eventName, params) {
|
|
var formatRegExp = /%[sdj%]/g;
|
|
var formatRegExp = /%[sdj%]/g;
|
|
var warning = function warning() {}; // don't print warning message when in production env or node runtime
|
|
var warning = function warning() {}; // don't print warning message when in production env or node runtime
|
|
|
|
|
|
-if (typeof process !== 'undefined' && Object({"NODE_ENV":"development","VUE_APP_PLATFORM":"mp-weixin","BASE_URL":"/"}) && "development" !== 'production' && typeof window !==
|
|
|
|
|
|
+if (typeof process !== 'undefined' && Object({"VUE_APP_PLATFORM":"mp-weixin","NODE_ENV":"development","BASE_URL":"/"}) && "development" !== 'production' && typeof window !==
|
|
'undefined' && typeof document !== 'undefined') {
|
|
'undefined' && typeof document !== 'undefined') {
|
|
warning = function warning(type, errors) {
|
|
warning = function warning(type, errors) {
|
|
if (typeof console !== 'undefined' && console.warn) {
|
|
if (typeof console !== 'undefined' && console.warn) {
|
|
@@ -12832,108 +12992,68 @@ Schema.warning = warning;
|
|
Schema.messages = messages;var _default =
|
|
Schema.messages = messages;var _default =
|
|
|
|
|
|
Schema;exports.default = _default;
|
|
Schema;exports.default = _default;
|
|
-/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/node-libs-browser/mock/process.js */ 270)))
|
|
|
|
|
|
+/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/node-libs-browser/mock/process.js */ 290)))
|
|
|
|
|
|
/***/ }),
|
|
/***/ }),
|
|
|
|
|
|
-/***/ 27:
|
|
|
|
-/*!*********************************************************************!*\
|
|
|
|
- !*** E:/.swdz/uni-app/baoma/dortor/uview-ui/libs/function/route.js ***!
|
|
|
|
- \*********************************************************************/
|
|
|
|
|
|
+/***/ 29:
|
|
|
|
+/*!************************************************************************!*\
|
|
|
|
+ !*** E:/.swdz/uni-app/baoma/dortor/uview-ui/libs/function/timeFrom.js ***!
|
|
|
|
+ \************************************************************************/
|
|
/*! no static exports found */
|
|
/*! no static exports found */
|
|
/***/ (function(module, exports, __webpack_require__) {
|
|
/***/ (function(module, exports, __webpack_require__) {
|
|
|
|
|
|
"use strict";
|
|
"use strict";
|
|
-/* WEBPACK VAR INJECTION */(function(uni) {Object.defineProperty(exports, "__esModule", { value: true });exports.default = void 0;var _queryParams = _interopRequireDefault(__webpack_require__(/*! ../../libs/function/queryParams.js */ 26));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}
|
|
|
|
-/**
|
|
|
|
- * 路由跳转
|
|
|
|
- * 注意:本方法没有对跳转的回调函数进行封装
|
|
|
|
- */
|
|
|
|
-function route() {var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;
|
|
|
|
- var config = {
|
|
|
|
- type: 'navigateTo',
|
|
|
|
- url: '',
|
|
|
|
- delta: 1, // navigateBack页面后退时,回退的层数
|
|
|
|
- params: {}, // 传递的参数
|
|
|
|
- animationType: 'pop-in', // 窗口动画,只在APP有效
|
|
|
|
- animationDuration: 300 // 窗口动画持续时间,单位毫秒,只在APP有效
|
|
|
|
- };
|
|
|
|
- config = Object.assign(config, options);
|
|
|
|
- // 如果url没有"/"开头,添加上,因为uni的路由跳转需要"/"开头
|
|
|
|
- if (config.url[0] != '/') config.url = '/' + config.url;
|
|
|
|
- // 判断是否有传递显式的参数,Object.keys转为数组并判断长度,switchTab类型时不能携带参数
|
|
|
|
- if (Object.keys(config.params).length && config.type != 'switchTab') {
|
|
|
|
- // 判断用户传递的url中,是否带有参数
|
|
|
|
- // 使用正则匹配,主要依据是判断是否有"/","?","="等,如“/page/index/index?name=mary"
|
|
|
|
- // 如果有url中有get参数,转换后无需带上"?"
|
|
|
|
- var query = '';
|
|
|
|
- if (/.*\/.*\?.*=.*/.test(config.url)) {
|
|
|
|
- // object对象转为get类型的参数
|
|
|
|
- query = (0, _queryParams.default)(config.params, false);
|
|
|
|
- // 因为已有get参数,所以后面拼接的参数需要带上"&"隔开
|
|
|
|
- config.url += "&" + query;
|
|
|
|
- } else {
|
|
|
|
- query = (0, _queryParams.default)(config.params);
|
|
|
|
- config.url += query;
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- // 简写形式,把url和参数拼接起来
|
|
|
|
- if (typeof options === 'string' && typeof params == 'object') {
|
|
|
|
- var _query = '';
|
|
|
|
- if (/.*\/.*\?.*=.*/.test(options)) {
|
|
|
|
- // object对象转为get类型的参数
|
|
|
|
- _query = (0, _queryParams.default)(params, false);
|
|
|
|
- // 因为已有get参数,所以后面拼接的参数需要带上"&"隔开
|
|
|
|
- options += "&" + _query;
|
|
|
|
- } else {
|
|
|
|
- _query = (0, _queryParams.default)(params);
|
|
|
|
- options += _query;
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- // 判断是否一个字符串,如果是,直接跳转(简写法)
|
|
|
|
- // 如果是中情形,默认第二个参数为对象形式的参数
|
|
|
|
- if (typeof options === 'string') {
|
|
|
|
- if (options[0] != '/') options = '/' + options;
|
|
|
|
- return uni.navigateTo({
|
|
|
|
- url: options });
|
|
|
|
-
|
|
|
|
- }
|
|
|
|
- // navigateTo类型的跳转
|
|
|
|
- if (config.type == 'navigateTo' || config.type == 'to') {
|
|
|
|
- return uni.navigateTo({
|
|
|
|
- url: config.url,
|
|
|
|
- animationType: config.animationType,
|
|
|
|
- animationDuration: config.animationDuration });
|
|
|
|
-
|
|
|
|
- }
|
|
|
|
- if (config.type == 'redirectTo' || config.type == 'redirect') {
|
|
|
|
- return uni.redirectTo({
|
|
|
|
- url: config.url });
|
|
|
|
-
|
|
|
|
- }
|
|
|
|
- if (config.type == 'switchTab' || config.type == 'tab') {
|
|
|
|
- return uni.switchTab({
|
|
|
|
- url: config.url });
|
|
|
|
-
|
|
|
|
- }
|
|
|
|
- if (config.type == 'reLaunch') {
|
|
|
|
- return uni.reLaunch({
|
|
|
|
- url: config.url });
|
|
|
|
|
|
+Object.defineProperty(exports, "__esModule", { value: true });exports.default = void 0;var _timeFormat = _interopRequireDefault(__webpack_require__(/*! ../../libs/function/timeFormat.js */ 28));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}
|
|
|
|
|
|
- }
|
|
|
|
- if (config.type == 'navigateBack' || config.type == 'back') {
|
|
|
|
- return uni.navigateBack({
|
|
|
|
- delta: parseInt(config.delta ? config.delta : this.delta) });
|
|
|
|
|
|
+/**
|
|
|
|
+ * 时间戳转为多久之前
|
|
|
|
+ * @param String timestamp 时间戳
|
|
|
|
+ * @param String | Boolean format 如果为时间格式字符串,超出一定时间范围,返回固定的时间格式;
|
|
|
|
+ * 如果为布尔值false,无论什么时间,都返回多久以前的格式
|
|
|
|
+ */
|
|
|
|
+function timeFrom() {var timestamp = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;var format = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'yyyy-mm-dd';
|
|
|
|
+ if (timestamp == null) timestamp = Number(new Date());
|
|
|
|
+ timestamp = parseInt(timestamp);
|
|
|
|
+ // 判断用户输入的时间戳是秒还是毫秒,一般前端js获取的时间戳是毫秒(13位),后端传过来的为秒(10位)
|
|
|
|
+ if (timestamp.toString().length == 10) timestamp *= 1000;
|
|
|
|
+ var timer = new Date().getTime() - timestamp;
|
|
|
|
+ timer = parseInt(timer / 1000);
|
|
|
|
+ // 如果小于5分钟,则返回"刚刚",其他以此类推
|
|
|
|
+ var tips = '';
|
|
|
|
+ switch (true) {
|
|
|
|
+ case timer < 300:
|
|
|
|
+ tips = '刚刚';
|
|
|
|
+ break;
|
|
|
|
+ case timer >= 300 && timer < 3600:
|
|
|
|
+ tips = parseInt(timer / 60) + '分钟前';
|
|
|
|
+ break;
|
|
|
|
+ case timer >= 3600 && timer < 86400:
|
|
|
|
+ tips = parseInt(timer / 3600) + '小时前';
|
|
|
|
+ break;
|
|
|
|
+ case timer >= 86400 && timer < 2592000:
|
|
|
|
+ tips = parseInt(timer / 86400) + '天前';
|
|
|
|
+ break;
|
|
|
|
+ default:
|
|
|
|
+ // 如果format为false,则无论什么时间戳,都显示xx之前
|
|
|
|
+ if (format === false) {
|
|
|
|
+ if (timer >= 2592000 && timer < 365 * 86400) {
|
|
|
|
+ tips = parseInt(timer / (86400 * 30)) + '个月前';
|
|
|
|
+ } else {
|
|
|
|
+ tips = parseInt(timer / (86400 * 365)) + '年前';
|
|
|
|
+ }
|
|
|
|
+ } else {
|
|
|
|
+ tips = (0, _timeFormat.default)(timestamp, format);
|
|
|
|
+ }}
|
|
|
|
|
|
- }
|
|
|
|
|
|
+ return tips;
|
|
}var _default =
|
|
}var _default =
|
|
|
|
|
|
-route;exports.default = _default;
|
|
|
|
-/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/uni-mp-weixin/dist/index.js */ 1)["default"]))
|
|
|
|
|
|
+timeFrom;exports.default = _default;
|
|
|
|
|
|
/***/ }),
|
|
/***/ }),
|
|
|
|
|
|
-/***/ 270:
|
|
|
|
|
|
+/***/ 290:
|
|
/*!********************************************************!*\
|
|
/*!********************************************************!*\
|
|
!*** ./node_modules/node-libs-browser/mock/process.js ***!
|
|
!*** ./node_modules/node-libs-browser/mock/process.js ***!
|
|
\********************************************************/
|
|
\********************************************************/
|
|
@@ -12964,7 +13084,7 @@ exports.binding = function (name) {
|
|
var path;
|
|
var path;
|
|
exports.cwd = function () { return cwd };
|
|
exports.cwd = function () { return cwd };
|
|
exports.chdir = function (dir) {
|
|
exports.chdir = function (dir) {
|
|
- if (!path) path = __webpack_require__(/*! path */ 271);
|
|
|
|
|
|
+ if (!path) path = __webpack_require__(/*! path */ 291);
|
|
cwd = path.resolve(dir, cwd);
|
|
cwd = path.resolve(dir, cwd);
|
|
};
|
|
};
|
|
})();
|
|
})();
|
|
@@ -12978,7 +13098,7 @@ exports.features = {};
|
|
|
|
|
|
/***/ }),
|
|
/***/ }),
|
|
|
|
|
|
-/***/ 271:
|
|
|
|
|
|
+/***/ 291:
|
|
/*!***********************************************!*\
|
|
/*!***********************************************!*\
|
|
!*** ./node_modules/path-browserify/index.js ***!
|
|
!*** ./node_modules/path-browserify/index.js ***!
|
|
\***********************************************/
|
|
\***********************************************/
|
|
@@ -13288,127 +13408,7 @@ var substr = 'ab'.substr(-1) === 'b'
|
|
}
|
|
}
|
|
;
|
|
;
|
|
|
|
|
|
-/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../node-libs-browser/mock/process.js */ 270)))
|
|
|
|
-
|
|
|
|
-/***/ }),
|
|
|
|
-
|
|
|
|
-/***/ 28:
|
|
|
|
-/*!**************************************************************************!*\
|
|
|
|
- !*** E:/.swdz/uni-app/baoma/dortor/uview-ui/libs/function/timeFormat.js ***!
|
|
|
|
- \**************************************************************************/
|
|
|
|
-/*! no static exports found */
|
|
|
|
-/***/ (function(module, exports, __webpack_require__) {
|
|
|
|
-
|
|
|
|
-"use strict";
|
|
|
|
-Object.defineProperty(exports, "__esModule", { value: true });exports.default = void 0; // padStart 的 polyfill,因为某些机型或情况,还无法支持es7的padStart,比如电脑版的微信小程序
|
|
|
|
-// 所以这里做一个兼容polyfill的兼容处理
|
|
|
|
-if (!String.prototype.padStart) {
|
|
|
|
- // 为了方便表示这里 fillString 用了ES6 的默认参数,不影响理解
|
|
|
|
- String.prototype.padStart = function (maxLength) {var fillString = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : ' ';
|
|
|
|
- if (Object.prototype.toString.call(fillString) !== "[object String]") throw new TypeError(
|
|
|
|
- 'fillString must be String');
|
|
|
|
- var str = this;
|
|
|
|
- // 返回 String(str) 这里是为了使返回的值是字符串字面量,在控制台中更符合直觉
|
|
|
|
- if (str.length >= maxLength) return String(str);
|
|
|
|
-
|
|
|
|
- var fillLength = maxLength - str.length,
|
|
|
|
- times = Math.ceil(fillLength / fillString.length);
|
|
|
|
- while (times >>= 1) {
|
|
|
|
- fillString += fillString;
|
|
|
|
- if (times === 1) {
|
|
|
|
- fillString += fillString;
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- return fillString.slice(0, fillLength) + str;
|
|
|
|
- };
|
|
|
|
-}
|
|
|
|
-
|
|
|
|
-function timeFormat() {var timestamp = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;var fmt = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'yyyy-mm-dd';
|
|
|
|
- // 其他更多是格式化有如下:
|
|
|
|
- // yyyy:mm:dd|yyyy:mm|yyyy年mm月dd日|yyyy年mm月dd日 hh时MM分等,可自定义组合
|
|
|
|
- timestamp = parseInt(timestamp);
|
|
|
|
- // 如果为null,则格式化当前时间
|
|
|
|
- if (!timestamp) timestamp = Number(new Date());
|
|
|
|
- // 判断用户输入的时间戳是秒还是毫秒,一般前端js获取的时间戳是毫秒(13位),后端传过来的为秒(10位)
|
|
|
|
- if (timestamp.toString().length == 10) timestamp *= 1000;
|
|
|
|
- var date = new Date(timestamp);
|
|
|
|
- var ret;
|
|
|
|
- var opt = {
|
|
|
|
- "y+": date.getFullYear().toString(), // 年
|
|
|
|
- "m+": (date.getMonth() + 1).toString(), // 月
|
|
|
|
- "d+": date.getDate().toString(), // 日
|
|
|
|
- "h+": date.getHours().toString(), // 时
|
|
|
|
- "M+": date.getMinutes().toString(), // 分
|
|
|
|
- "s+": date.getSeconds().toString() // 秒
|
|
|
|
- // 有其他格式化字符需求可以继续添加,必须转化成字符串
|
|
|
|
- };
|
|
|
|
- for (var k in opt) {
|
|
|
|
- ret = new RegExp("(" + k + ")").exec(fmt);
|
|
|
|
- if (ret) {
|
|
|
|
- fmt = fmt.replace(ret[1], ret[1].length == 1 ? opt[k] : opt[k].padStart(ret[1].length, "0"));
|
|
|
|
- };
|
|
|
|
- };
|
|
|
|
- return fmt;
|
|
|
|
-}var _default =
|
|
|
|
-
|
|
|
|
-timeFormat;exports.default = _default;
|
|
|
|
-
|
|
|
|
-/***/ }),
|
|
|
|
-
|
|
|
|
-/***/ 29:
|
|
|
|
-/*!************************************************************************!*\
|
|
|
|
- !*** E:/.swdz/uni-app/baoma/dortor/uview-ui/libs/function/timeFrom.js ***!
|
|
|
|
- \************************************************************************/
|
|
|
|
-/*! no static exports found */
|
|
|
|
-/***/ (function(module, exports, __webpack_require__) {
|
|
|
|
-
|
|
|
|
-"use strict";
|
|
|
|
-Object.defineProperty(exports, "__esModule", { value: true });exports.default = void 0;var _timeFormat = _interopRequireDefault(__webpack_require__(/*! ../../libs/function/timeFormat.js */ 28));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}
|
|
|
|
-
|
|
|
|
-/**
|
|
|
|
- * 时间戳转为多久之前
|
|
|
|
- * @param String timestamp 时间戳
|
|
|
|
- * @param String | Boolean format 如果为时间格式字符串,超出一定时间范围,返回固定的时间格式;
|
|
|
|
- * 如果为布尔值false,无论什么时间,都返回多久以前的格式
|
|
|
|
- */
|
|
|
|
-function timeFrom() {var timestamp = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;var format = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'yyyy-mm-dd';
|
|
|
|
- if (timestamp == null) timestamp = Number(new Date());
|
|
|
|
- timestamp = parseInt(timestamp);
|
|
|
|
- // 判断用户输入的时间戳是秒还是毫秒,一般前端js获取的时间戳是毫秒(13位),后端传过来的为秒(10位)
|
|
|
|
- if (timestamp.toString().length == 10) timestamp *= 1000;
|
|
|
|
- var timer = new Date().getTime() - timestamp;
|
|
|
|
- timer = parseInt(timer / 1000);
|
|
|
|
- // 如果小于5分钟,则返回"刚刚",其他以此类推
|
|
|
|
- var tips = '';
|
|
|
|
- switch (true) {
|
|
|
|
- case timer < 300:
|
|
|
|
- tips = '刚刚';
|
|
|
|
- break;
|
|
|
|
- case timer >= 300 && timer < 3600:
|
|
|
|
- tips = parseInt(timer / 60) + '分钟前';
|
|
|
|
- break;
|
|
|
|
- case timer >= 3600 && timer < 86400:
|
|
|
|
- tips = parseInt(timer / 3600) + '小时前';
|
|
|
|
- break;
|
|
|
|
- case timer >= 86400 && timer < 2592000:
|
|
|
|
- tips = parseInt(timer / 86400) + '天前';
|
|
|
|
- break;
|
|
|
|
- default:
|
|
|
|
- // 如果format为false,则无论什么时间戳,都显示xx之前
|
|
|
|
- if (format === false) {
|
|
|
|
- if (timer >= 2592000 && timer < 365 * 86400) {
|
|
|
|
- tips = parseInt(timer / (86400 * 30)) + '个月前';
|
|
|
|
- } else {
|
|
|
|
- tips = parseInt(timer / (86400 * 365)) + '年前';
|
|
|
|
- }
|
|
|
|
- } else {
|
|
|
|
- tips = (0, _timeFormat.default)(timestamp, format);
|
|
|
|
- }}
|
|
|
|
-
|
|
|
|
- return tips;
|
|
|
|
-}var _default =
|
|
|
|
-
|
|
|
|
-timeFrom;exports.default = _default;
|
|
|
|
|
|
+/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../node-libs-browser/mock/process.js */ 290)))
|
|
|
|
|
|
/***/ }),
|
|
/***/ }),
|
|
|
|
|