|
|
@@ -8960,11 +8960,13 @@ Object.defineProperty(exports, "__esModule", { value: true });exports.getOpenId
|
|
|
|
|
|
|
|
|
/**
|
|
|
- * wxb21c3e030b8af425 书券大礼包
|
|
|
- * wx021e792baf529aff 好运赢书券
|
|
|
+ * 签到 小程序
|
|
|
+ * wxb21c3e030b8af425 书券大礼包
|
|
|
+ * wx162370635292eef2 超多书币享不停(签到)
|
|
|
+ * wx9ba912437abd9848 书币礼包大派送(签到)
|
|
|
*/
|
|
|
var config = {
|
|
|
- appid: 'wxb21c3e030b8af425' };
|
|
|
+ appid: 'wx9ba912437abd9848' };
|
|
|
|
|
|
|
|
|
// 获取openId
|
|
|
@@ -9010,8 +9012,8 @@ function _setReClaim() {_setReClaim = _asyncToGenerator( /*#__PURE__*/_regenerat
|
|
|
|
|
|
|
|
|
// 获取公众号文章
|
|
|
-function _switchUpdate() {_switchUpdate = _asyncToGenerator( /*#__PURE__*/_regenerator.default.mark(function _callee8(data) {return _regenerator.default.wrap(function _callee8$(_context8) {while (1) {switch (_context8.prev = _context8.next) {case 0:return _context8.abrupt("return", (0, _request.request)({ url: "/sign/in/login/switch/update", data: data, method: 'PUT' }));case 1:case "end":return _context8.stop();}}}, _callee8);}));return _switchUpdate.apply(this, arguments);}function getUrl() {return _getUrl.apply(this, arguments);}function _getUrl() {_getUrl = _asyncToGenerator( /*#__PURE__*/_regenerator.default.mark(function _callee9() {return _regenerator.default.wrap(function _callee9$(_context9) {while (1) {switch (_context9.prev = _context9.next) {case 0:return _context9.abrupt("return",
|
|
|
- (0, _request.request)({ url: "/applet/mp/url" }));case 1:case "end":return _context9.stop();}}}, _callee9);}));return _getUrl.apply(this, arguments);}
|
|
|
+function _switchUpdate() {_switchUpdate = _asyncToGenerator( /*#__PURE__*/_regenerator.default.mark(function _callee8(data) {return _regenerator.default.wrap(function _callee8$(_context8) {while (1) {switch (_context8.prev = _context8.next) {case 0:return _context8.abrupt("return", (0, _request.request)({ url: "/sign/in/login/switch/update", data: data, method: 'PUT' }));case 1:case "end":return _context8.stop();}}}, _callee8);}));return _switchUpdate.apply(this, arguments);}function getUrl(_x9) {return _getUrl.apply(this, arguments);}function _getUrl() {_getUrl = _asyncToGenerator( /*#__PURE__*/_regenerator.default.mark(function _callee9(data) {return _regenerator.default.wrap(function _callee9$(_context9) {while (1) {switch (_context9.prev = _context9.next) {case 0:return _context9.abrupt("return",
|
|
|
+ (0, _request.request)({ url: "/applet/mp/url", data: data }));case 1:case "end":return _context9.stop();}}}, _callee9);}));return _getUrl.apply(this, arguments);}
|
|
|
|
|
|
/***/ }),
|
|
|
/* 21 */
|
|
|
@@ -9022,7 +9024,8 @@ function _switchUpdate() {_switchUpdate = _asyncToGenerator( /*#__PURE__*/_regen
|
|
|
/***/ (function(module, exports, __webpack_require__) {
|
|
|
|
|
|
"use strict";
|
|
|
-/* WEBPACK VAR INJECTION */(function(uni) {Object.defineProperty(exports, "__esModule", { value: true });exports.request = request;var apiUrl = 'https://test.api.zanxiangnet.com/miniapp';
|
|
|
+/* WEBPACK VAR INJECTION */(function(uni) {Object.defineProperty(exports, "__esModule", { value: true });exports.request = request; // let apiUrl = 'https://test.api.zanxiangnet.com/miniapp'
|
|
|
+var apiUrl = 'https://api.zanxiangnet.com/miniapp';
|
|
|
|
|
|
|
|
|
|
|
|
@@ -9039,21 +9042,6 @@ var hiddenLoading = function hiddenLoading() {
|
|
|
isopen = false;
|
|
|
uni.hideLoading();
|
|
|
};
|
|
|
-/**
|
|
|
- *
|
|
|
- */
|
|
|
-// interface Props {
|
|
|
-// url: string,
|
|
|
-// data?: any,
|
|
|
-// config?: {
|
|
|
-// header?: any,
|
|
|
-// method?: "OPTIONS" | "GET" | "HEAD" | "POST" | "PUT" | "DELETE" | "TRACE" | "CONNECT",
|
|
|
-// responseType?: "text" | "arraybuffer"
|
|
|
-// },
|
|
|
-// backspace?: boolean, // 是否返回上一页 默认否
|
|
|
-// isLoading?: boolean, // 是否展示loading
|
|
|
-// isToast?: boolean // 是否提示
|
|
|
-// }
|
|
|
function request(props) {var
|
|
|
|
|
|
url =
|
|
|
@@ -9105,6 +9093,1684 @@ function request(props) {var
|
|
|
}
|
|
|
/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/uni-mp-weixin/dist/index.js */ 1)["default"]))
|
|
|
|
|
|
+/***/ }),
|
|
|
+/* 22 */,
|
|
|
+/* 23 */,
|
|
|
+/* 24 */,
|
|
|
+/* 25 */,
|
|
|
+/* 26 */,
|
|
|
+/* 27 */,
|
|
|
+/* 28 */,
|
|
|
+/* 29 */,
|
|
|
+/* 30 */,
|
|
|
+/* 31 */,
|
|
|
+/* 32 */,
|
|
|
+/* 33 */,
|
|
|
+/* 34 */,
|
|
|
+/* 35 */,
|
|
|
+/* 36 */,
|
|
|
+/* 37 */,
|
|
|
+/* 38 */,
|
|
|
+/* 39 */,
|
|
|
+/* 40 */,
|
|
|
+/* 41 */
|
|
|
+/*!*****************************************************************************!*\
|
|
|
+ !*** C:/Users/77876/Documents/HBuilderProjects/qc-signIn/uview-ui/index.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 _mixin = _interopRequireDefault(__webpack_require__(/*! ./libs/mixin/mixin.js */ 42));
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+var _request = _interopRequireDefault(__webpack_require__(/*! ./libs/request */ 43));
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+var _queryParams = _interopRequireDefault(__webpack_require__(/*! ./libs/function/queryParams.js */ 47));
|
|
|
+
|
|
|
+var _route = _interopRequireDefault(__webpack_require__(/*! ./libs/function/route.js */ 48));
|
|
|
+
|
|
|
+var _timeFormat = _interopRequireDefault(__webpack_require__(/*! ./libs/function/timeFormat.js */ 49));
|
|
|
+
|
|
|
+var _timeFrom = _interopRequireDefault(__webpack_require__(/*! ./libs/function/timeFrom.js */ 50));
|
|
|
+
|
|
|
+var _colorGradient = _interopRequireDefault(__webpack_require__(/*! ./libs/function/colorGradient.js */ 51));
|
|
|
+
|
|
|
+var _guid = _interopRequireDefault(__webpack_require__(/*! ./libs/function/guid.js */ 52));
|
|
|
+
|
|
|
+var _color = _interopRequireDefault(__webpack_require__(/*! ./libs/function/color.js */ 53));
|
|
|
+
|
|
|
+var _type2icon = _interopRequireDefault(__webpack_require__(/*! ./libs/function/type2icon.js */ 54));
|
|
|
+
|
|
|
+var _randomArray = _interopRequireDefault(__webpack_require__(/*! ./libs/function/randomArray.js */ 55));
|
|
|
+
|
|
|
+var _deepClone = _interopRequireDefault(__webpack_require__(/*! ./libs/function/deepClone.js */ 45));
|
|
|
+
|
|
|
+var _deepMerge = _interopRequireDefault(__webpack_require__(/*! ./libs/function/deepMerge.js */ 44));
|
|
|
+
|
|
|
+var _addUnit = _interopRequireDefault(__webpack_require__(/*! ./libs/function/addUnit.js */ 56));
|
|
|
+
|
|
|
+
|
|
|
+var _test = _interopRequireDefault(__webpack_require__(/*! ./libs/function/test.js */ 46));
|
|
|
+
|
|
|
+var _random = _interopRequireDefault(__webpack_require__(/*! ./libs/function/random.js */ 57));
|
|
|
+
|
|
|
+var _trim = _interopRequireDefault(__webpack_require__(/*! ./libs/function/trim.js */ 58));
|
|
|
+
|
|
|
+var _toast = _interopRequireDefault(__webpack_require__(/*! ./libs/function/toast.js */ 59));
|
|
|
+
|
|
|
+var _getParent = _interopRequireDefault(__webpack_require__(/*! ./libs/function/getParent.js */ 60));
|
|
|
+
|
|
|
+var _$parent = _interopRequireDefault(__webpack_require__(/*! ./libs/function/$parent.js */ 61));
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+var _sys = __webpack_require__(/*! ./libs/function/sys.js */ 62);
|
|
|
+
|
|
|
+var _debounce = _interopRequireDefault(__webpack_require__(/*! ./libs/function/debounce.js */ 63));
|
|
|
+
|
|
|
+var _throttle = _interopRequireDefault(__webpack_require__(/*! ./libs/function/throttle.js */ 64));
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+var _config = _interopRequireDefault(__webpack_require__(/*! ./libs/config/config.js */ 65));
|
|
|
+
|
|
|
+var _zIndex = _interopRequireDefault(__webpack_require__(/*! ./libs/config/zIndex.js */ 66));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };} // 引入全局mixin
|
|
|
+// 引入关于是否mixin集成小程序分享的配置
|
|
|
+// import wxshare from './libs/mixin/mpShare.js'
|
|
|
+// 全局挂载引入http相关请求拦截插件
|
|
|
+function wranning(str) {// 开发环境进行信息输出,主要是一些报错信息
|
|
|
+ // 这个环境的来由是在程序编写时候,点击hx编辑器运行调试代码的时候,详见:
|
|
|
+ // https://uniapp.dcloud.io/frame?id=%e5%bc%80%e5%8f%91%e7%8e%af%e5%a2%83%e5%92%8c%e7%94%9f%e4%ba%a7%e7%8e%af%e5%a2%83
|
|
|
+ if (true) {console.warn(str);}} // 尝试判断在根目录的/store中是否有$u.mixin.js,此文件uView默认为需要挂在到全局的vuex的state变量
|
|
|
+// HX2.6.11版本,放到try中,控制台依然会警告,暂时不用此方式,
|
|
|
+// let vuexStore = {};
|
|
|
+// try {
|
|
|
+// vuexStore = require("@/store/$u.mixin.js");
|
|
|
+// } catch (e) {
|
|
|
+// //TODO handle the exception
|
|
|
+// }
|
|
|
+// post类型对象参数转为get类型url参数
|
|
|
+var $u = { queryParams: _queryParams.default, route: _route.default, timeFormat: _timeFormat.default, date: _timeFormat.default, // 另名date
|
|
|
+ timeFrom: _timeFrom.default, colorGradient: _colorGradient.default.colorGradient, colorToRgba: _colorGradient.default.colorToRgba, guid: _guid.default, color: _color.default, sys: _sys.sys, os: _sys.os, type2icon: _type2icon.default, randomArray: _randomArray.default, wranning: wranning, get: _request.default.get,
|
|
|
+ post: _request.default.post,
|
|
|
+ put: _request.default.put,
|
|
|
+ 'delete': _request.default.delete,
|
|
|
+ hexToRgb: _colorGradient.default.hexToRgb,
|
|
|
+ rgbToHex: _colorGradient.default.rgbToHex,
|
|
|
+ test: _test.default,
|
|
|
+ random: _random.default,
|
|
|
+ deepClone: _deepClone.default,
|
|
|
+ deepMerge: _deepMerge.default,
|
|
|
+ getParent: _getParent.default,
|
|
|
+ $parent: _$parent.default,
|
|
|
+ addUnit: _addUnit.default,
|
|
|
+ trim: _trim.default,
|
|
|
+ type: ['primary', 'success', 'error', 'warning', 'info'],
|
|
|
+ http: _request.default,
|
|
|
+ toast: _toast.default,
|
|
|
+ config: _config.default, // uView配置信息相关,比如版本号
|
|
|
+ zIndex: _zIndex.default,
|
|
|
+ debounce: _debounce.default,
|
|
|
+ throttle: _throttle.default };
|
|
|
+
|
|
|
+
|
|
|
+// $u挂载到uni对象上
|
|
|
+uni.$u = $u;
|
|
|
+
|
|
|
+var install = function install(Vue) {
|
|
|
+ Vue.mixin(_mixin.default);
|
|
|
+ if (Vue.prototype.openShare) {
|
|
|
+ Vue.mixin(mpShare);
|
|
|
+ }
|
|
|
+ // Vue.mixin(vuexStore);
|
|
|
+ // 时间格式化,同时两个名称,date和timeFormat
|
|
|
+ Vue.filter('timeFormat', function (timestamp, format) {
|
|
|
+ return (0, _timeFormat.default)(timestamp, format);
|
|
|
+ });
|
|
|
+ Vue.filter('date', function (timestamp, format) {
|
|
|
+ return (0, _timeFormat.default)(timestamp, format);
|
|
|
+ });
|
|
|
+ // 将多久以前的方法,注入到全局过滤器
|
|
|
+ Vue.filter('timeFrom', function (timestamp, format) {
|
|
|
+ return (0, _timeFrom.default)(timestamp, format);
|
|
|
+ });
|
|
|
+ Vue.prototype.$u = $u;
|
|
|
+};var _default =
|
|
|
+
|
|
|
+{
|
|
|
+ install: install };exports.default = _default;
|
|
|
+/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/uni-mp-weixin/dist/index.js */ 1)["default"]))
|
|
|
+
|
|
|
+/***/ }),
|
|
|
+/* 42 */
|
|
|
+/*!****************************************************************************************!*\
|
|
|
+ !*** C:/Users/77876/Documents/HBuilderProjects/qc-signIn/uview-ui/libs/mixin/mixin.js ***!
|
|
|
+ \****************************************************************************************/
|
|
|
+/*! no static exports found */
|
|
|
+/***/ (function(module, exports, __webpack_require__) {
|
|
|
+
|
|
|
+/* WEBPACK VAR INJECTION */(function(uni) {module.exports = {
|
|
|
+ data: function data() {
|
|
|
+ return {};
|
|
|
+ },
|
|
|
+ onLoad: function onLoad() {
|
|
|
+ // getRect挂载到$u上,因为这方法需要使用in(this),所以无法把它独立成一个单独的文件导出
|
|
|
+ this.$u.getRect = this.$uGetRect;
|
|
|
+ },
|
|
|
+ methods: {
|
|
|
+ // 查询节点信息
|
|
|
+ // 目前此方法在支付宝小程序中无法获取组件跟接点的尺寸,为支付宝的bug(2020-07-21)
|
|
|
+ // 解决办法为在组件根部再套一个没有任何作用的view元素
|
|
|
+ $uGetRect: function $uGetRect(selector, all) {var _this = this;
|
|
|
+ return new Promise(function (resolve) {
|
|
|
+ uni.createSelectorQuery().
|
|
|
+ in(_this)[all ? 'selectAll' : 'select'](selector).
|
|
|
+ boundingClientRect(function (rect) {
|
|
|
+ if (all && Array.isArray(rect) && rect.length) {
|
|
|
+ resolve(rect);
|
|
|
+ }
|
|
|
+ if (!all && rect) {
|
|
|
+ resolve(rect);
|
|
|
+ }
|
|
|
+ }).
|
|
|
+ exec();
|
|
|
+ });
|
|
|
+ },
|
|
|
+ getParentData: function getParentData() {var _this2 = this;var parentName = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '';
|
|
|
+ // 避免在created中去定义parent变量
|
|
|
+ if (!this.parent) this.parent = false;
|
|
|
+ // 这里的本质原理是,通过获取父组件实例(也即u-radio-group的this)
|
|
|
+ // 将父组件this中对应的参数,赋值给本组件(u-radio的this)的parentData对象中对应的属性
|
|
|
+ // 之所以需要这么做,是因为所有端中,头条小程序不支持通过this.parent.xxx去监听父组件参数的变化
|
|
|
+ this.parent = this.$u.$parent.call(this, parentName);
|
|
|
+ if (this.parent) {
|
|
|
+ // 历遍parentData中的属性,将parent中的同名属性赋值给parentData
|
|
|
+ Object.keys(this.parentData).map(function (key) {
|
|
|
+ _this2.parentData[key] = _this2.parent[key];
|
|
|
+ });
|
|
|
+ }
|
|
|
+ },
|
|
|
+ // 阻止事件冒泡
|
|
|
+ preventEvent: function preventEvent(e) {
|
|
|
+ e && e.stopPropagation && e.stopPropagation();
|
|
|
+ } },
|
|
|
+
|
|
|
+ onReachBottom: function onReachBottom() {
|
|
|
+ uni.$emit('uOnReachBottom');
|
|
|
+ },
|
|
|
+ beforeDestroy: function beforeDestroy() {var _this3 = this;
|
|
|
+ // 判断当前页面是否存在parent和chldren,一般在checkbox和checkbox-group父子联动的场景会有此情况
|
|
|
+ // 组件销毁时,移除子组件在父组件children数组中的实例,释放资源,避免数据混乱
|
|
|
+ if (this.parent && uni.$u.test.array(this.parent.children)) {
|
|
|
+ // 组件销毁时,移除父组件中的children数组中对应的实例
|
|
|
+ var childrenList = this.parent.children;
|
|
|
+ childrenList.map(function (child, index) {
|
|
|
+ // 如果相等,则移除
|
|
|
+ if (child === _this3) {
|
|
|
+ childrenList.splice(index, 1);
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+ } };
|
|
|
+/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/uni-mp-weixin/dist/index.js */ 1)["default"]))
|
|
|
+
|
|
|
+/***/ }),
|
|
|
+/* 43 */
|
|
|
+/*!******************************************************************************************!*\
|
|
|
+ !*** C:/Users/77876/Documents/HBuilderProjects/qc-signIn/uview-ui/libs/request/index.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 _deepMerge = _interopRequireDefault(__webpack_require__(/*! ../function/deepMerge */ 44));
|
|
|
+var _test = _interopRequireDefault(__webpack_require__(/*! ../function/test */ 46));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}function _classCallCheck(instance, Constructor) {if (!(instance instanceof Constructor)) {throw new TypeError("Cannot call a class as a function");}}function _defineProperties(target, props) {for (var i = 0; i < props.length; i++) {var descriptor = props[i];descriptor.enumerable = descriptor.enumerable || false;descriptor.configurable = true;if ("value" in descriptor) descriptor.writable = true;Object.defineProperty(target, descriptor.key, descriptor);}}function _createClass(Constructor, protoProps, staticProps) {if (protoProps) _defineProperties(Constructor.prototype, protoProps);if (staticProps) _defineProperties(Constructor, staticProps);return Constructor;}var
|
|
|
+Request = /*#__PURE__*/function () {_createClass(Request, [{ key: "setConfig",
|
|
|
+ // 设置全局默认配置
|
|
|
+ value: function setConfig(customConfig) {
|
|
|
+ // 深度合并对象,否则会造成对象深层属性丢失
|
|
|
+ this.config = (0, _deepMerge.default)(this.config, customConfig);
|
|
|
+ }
|
|
|
+
|
|
|
+ // 主要请求部分
|
|
|
+ }, { key: "request", value: function request() {var _this = this;var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
|
|
|
+ // 检查请求拦截
|
|
|
+ if (this.interceptor.request && typeof this.interceptor.request === 'function') {
|
|
|
+ var tmpConfig = {};
|
|
|
+ var interceptorRequest = this.interceptor.request(options);
|
|
|
+ if (interceptorRequest === false) {
|
|
|
+ // 返回一个处于pending状态中的Promise,来取消原promise,避免进入then()回调
|
|
|
+ return new Promise(function () {});
|
|
|
+ }
|
|
|
+ this.options = interceptorRequest;
|
|
|
+ }
|
|
|
+ options.dataType = options.dataType || this.config.dataType;
|
|
|
+ options.responseType = options.responseType || this.config.responseType;
|
|
|
+ options.url = options.url || '';
|
|
|
+ options.params = options.params || {};
|
|
|
+ options.header = Object.assign({}, this.config.header, options.header);
|
|
|
+ options.method = options.method || this.config.method;
|
|
|
+
|
|
|
+ return new Promise(function (resolve, reject) {
|
|
|
+ options.complete = function (response) {
|
|
|
+ // 请求返回后,隐藏loading(如果请求返回快的话,可能会没有loading)
|
|
|
+ uni.hideLoading();
|
|
|
+ // 清除定时器,如果请求回来了,就无需loading
|
|
|
+ clearTimeout(_this.config.timer);
|
|
|
+ _this.config.timer = null;
|
|
|
+ // 判断用户对拦截返回数据的要求,如果originalData为true,返回所有的数据(response)到拦截器,否则只返回response.data
|
|
|
+ if (_this.config.originalData) {
|
|
|
+ // 判断是否存在拦截器
|
|
|
+ if (_this.interceptor.response && typeof _this.interceptor.response === 'function') {
|
|
|
+ var resInterceptors = _this.interceptor.response(response);
|
|
|
+ // 如果拦截器不返回false,就将拦截器返回的内容给this.$u.post的then回调
|
|
|
+ if (resInterceptors !== false) {
|
|
|
+ resolve(resInterceptors);
|
|
|
+ } else {
|
|
|
+ // 如果拦截器返回false,意味着拦截器定义者认为返回有问题,直接接入catch回调
|
|
|
+ reject(response);
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ // 如果要求返回原始数据,就算没有拦截器,也返回最原始的数据
|
|
|
+ resolve(response);
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ if (response.statusCode == 200) {
|
|
|
+ if (_this.interceptor.response && typeof _this.interceptor.response === 'function') {
|
|
|
+ var _resInterceptors = _this.interceptor.response(response.data);
|
|
|
+ if (_resInterceptors !== false) {
|
|
|
+ resolve(_resInterceptors);
|
|
|
+ } else {
|
|
|
+ reject(response.data);
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ // 如果不是返回原始数据(originalData=false),且没有拦截器的情况下,返回纯数据给then回调
|
|
|
+ resolve(response.data);
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ // 不返回原始数据的情况下,服务器状态码不为200,modal弹框提示
|
|
|
+ // if(response.errMsg) {
|
|
|
+ // uni.showModal({
|
|
|
+ // title: response.errMsg
|
|
|
+ // });
|
|
|
+ // }
|
|
|
+ reject(response);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ };
|
|
|
+
|
|
|
+ // 判断用户传递的URL是否/开头,如果不是,加上/,这里使用了uView的test.js验证库的url()方法
|
|
|
+ options.url = _test.default.url(options.url) ? options.url : _this.config.baseUrl + (options.url.indexOf('/') == 0 ?
|
|
|
+ options.url : '/' + options.url);
|
|
|
+
|
|
|
+ // 是否显示loading
|
|
|
+ // 加一个是否已有timer定时器的判断,否则有两个同时请求的时候,后者会清除前者的定时器id
|
|
|
+ // 而没有清除前者的定时器,导致前者超时,一直显示loading
|
|
|
+ if (_this.config.showLoading && !_this.config.timer) {
|
|
|
+ _this.config.timer = setTimeout(function () {
|
|
|
+ uni.showLoading({
|
|
|
+ title: _this.config.loadingText,
|
|
|
+ mask: _this.config.loadingMask });
|
|
|
+
|
|
|
+ _this.config.timer = null;
|
|
|
+ }, _this.config.loadingTime);
|
|
|
+ }
|
|
|
+ uni.request(options);
|
|
|
+ });
|
|
|
+ // .catch(res => {
|
|
|
+ // // 如果返回reject(),不让其进入this.$u.post().then().catch()后面的catct()
|
|
|
+ // // 因为很多人都会忘了写后面的catch(),导致报错捕获不到catch
|
|
|
+ // return new Promise(()=>{});
|
|
|
+ // })
|
|
|
+ } }]);
|
|
|
+
|
|
|
+ function Request() {var _this2 = this;_classCallCheck(this, Request);
|
|
|
+ this.config = {
|
|
|
+ baseUrl: '', // 请求的根域名
|
|
|
+ // 默认的请求头
|
|
|
+ header: {},
|
|
|
+ method: 'POST',
|
|
|
+ // 设置为json,返回后uni.request会对数据进行一次JSON.parse
|
|
|
+ dataType: 'json',
|
|
|
+ // 此参数无需处理,因为5+和支付宝小程序不支持,默认为text即可
|
|
|
+ responseType: 'text',
|
|
|
+ showLoading: true, // 是否显示请求中的loading
|
|
|
+ loadingText: '请求中...',
|
|
|
+ loadingTime: 800, // 在此时间内,请求还没回来的话,就显示加载中动画,单位ms
|
|
|
+ timer: null, // 定时器
|
|
|
+ originalData: false, // 是否在拦截器中返回服务端的原始数据,见文档说明
|
|
|
+ loadingMask: true // 展示loading的时候,是否给一个透明的蒙层,防止触摸穿透
|
|
|
+ };
|
|
|
+
|
|
|
+ // 拦截器
|
|
|
+ this.interceptor = {
|
|
|
+ // 请求前的拦截
|
|
|
+ request: null,
|
|
|
+ // 请求后的拦截
|
|
|
+ response: null };
|
|
|
+
|
|
|
+
|
|
|
+ // get请求
|
|
|
+ this.get = function (url) {var data = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};var header = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};
|
|
|
+ return _this2.request({
|
|
|
+ method: 'GET',
|
|
|
+ url: url,
|
|
|
+ header: header,
|
|
|
+ data: data });
|
|
|
+
|
|
|
+ };
|
|
|
+
|
|
|
+ // post请求
|
|
|
+ this.post = function (url) {var data = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};var header = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};
|
|
|
+ return _this2.request({
|
|
|
+ url: url,
|
|
|
+ method: 'POST',
|
|
|
+ header: header,
|
|
|
+ data: data });
|
|
|
+
|
|
|
+ };
|
|
|
+
|
|
|
+ // put请求,不支持支付宝小程序(HX2.6.15)
|
|
|
+ this.put = function (url) {var data = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};var header = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};
|
|
|
+ return _this2.request({
|
|
|
+ url: url,
|
|
|
+ method: 'PUT',
|
|
|
+ header: header,
|
|
|
+ data: data });
|
|
|
+
|
|
|
+ };
|
|
|
+
|
|
|
+ // delete请求,不支持支付宝和头条小程序(HX2.6.15)
|
|
|
+ this.delete = function (url) {var data = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};var header = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};
|
|
|
+ return _this2.request({
|
|
|
+ url: url,
|
|
|
+ method: 'DELETE',
|
|
|
+ header: header,
|
|
|
+ data: data });
|
|
|
+
|
|
|
+ };
|
|
|
+ }return Request;}();var _default =
|
|
|
+
|
|
|
+new Request();exports.default = _default;
|
|
|
+/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/uni-mp-weixin/dist/index.js */ 1)["default"]))
|
|
|
+
|
|
|
+/***/ }),
|
|
|
+/* 44 */
|
|
|
+/*!***********************************************************************************************!*\
|
|
|
+ !*** C:/Users/77876/Documents/HBuilderProjects/qc-signIn/uview-ui/libs/function/deepMerge.js ***!
|
|
|
+ \***********************************************************************************************/
|
|
|
+/*! no static exports found */
|
|
|
+/***/ (function(module, exports, __webpack_require__) {
|
|
|
+
|
|
|
+"use strict";
|
|
|
+Object.defineProperty(exports, "__esModule", { value: true });exports.default = void 0;var _deepClone = _interopRequireDefault(__webpack_require__(/*! ./deepClone */ 45));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}
|
|
|
+
|
|
|
+// JS对象深度合并
|
|
|
+function deepMerge() {var target = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};var source = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
|
|
|
+ target = (0, _deepClone.default)(target);
|
|
|
+ if (typeof target !== 'object' || typeof source !== 'object') return false;
|
|
|
+ for (var prop in source) {
|
|
|
+ if (!source.hasOwnProperty(prop)) continue;
|
|
|
+ if (prop in target) {
|
|
|
+ if (typeof target[prop] !== 'object') {
|
|
|
+ target[prop] = source[prop];
|
|
|
+ } else {
|
|
|
+ if (typeof source[prop] !== 'object') {
|
|
|
+ target[prop] = source[prop];
|
|
|
+ } else {
|
|
|
+ if (target[prop].concat && source[prop].concat) {
|
|
|
+ target[prop] = target[prop].concat(source[prop]);
|
|
|
+ } else {
|
|
|
+ target[prop] = deepMerge(target[prop], source[prop]);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ target[prop] = source[prop];
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return target;
|
|
|
+}var _default =
|
|
|
+
|
|
|
+deepMerge;exports.default = _default;
|
|
|
+
|
|
|
+/***/ }),
|
|
|
+/* 45 */
|
|
|
+/*!***********************************************************************************************!*\
|
|
|
+ !*** C:/Users/77876/Documents/HBuilderProjects/qc-signIn/uview-ui/libs/function/deepClone.js ***!
|
|
|
+ \***********************************************************************************************/
|
|
|
+/*! no static exports found */
|
|
|
+/***/ (function(module, exports, __webpack_require__) {
|
|
|
+
|
|
|
+"use strict";
|
|
|
+Object.defineProperty(exports, "__esModule", { value: true });exports.default = void 0; // 判断arr是否为一个数组,返回一个bool值
|
|
|
+function isArray(arr) {
|
|
|
+ return Object.prototype.toString.call(arr) === '[object Array]';
|
|
|
+}
|
|
|
+
|
|
|
+// 深度克隆
|
|
|
+function deepClone(obj) {
|
|
|
+ // 对常见的“非”值,直接返回原来值
|
|
|
+ if ([null, undefined, NaN, false].includes(obj)) return obj;
|
|
|
+ if (typeof obj !== "object" && typeof obj !== 'function') {
|
|
|
+ //原始类型直接返回
|
|
|
+ return obj;
|
|
|
+ }
|
|
|
+ var o = isArray(obj) ? [] : {};
|
|
|
+ for (var i in obj) {
|
|
|
+ if (obj.hasOwnProperty(i)) {
|
|
|
+ o[i] = typeof obj[i] === "object" ? deepClone(obj[i]) : obj[i];
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return o;
|
|
|
+}var _default =
|
|
|
+
|
|
|
+deepClone;exports.default = _default;
|
|
|
+
|
|
|
+/***/ }),
|
|
|
+/* 46 */
|
|
|
+/*!******************************************************************************************!*\
|
|
|
+ !*** C:/Users/77876/Documents/HBuilderProjects/qc-signIn/uview-ui/libs/function/test.js ***!
|
|
|
+ \******************************************************************************************/
|
|
|
+/*! no static exports found */
|
|
|
+/***/ (function(module, exports, __webpack_require__) {
|
|
|
+
|
|
|
+"use strict";
|
|
|
+Object.defineProperty(exports, "__esModule", { value: true });exports.default = void 0; /**
|
|
|
+ * 验证电子邮箱格式
|
|
|
+ */
|
|
|
+function email(value) {
|
|
|
+ return /^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/.test(value);
|
|
|
+}
|
|
|
+
|
|
|
+/**
|
|
|
+ * 验证手机格式
|
|
|
+ */
|
|
|
+function mobile(value) {
|
|
|
+ return /^1[3-9]\d{9}$/.test(value);
|
|
|
+}
|
|
|
+
|
|
|
+/**
|
|
|
+ * 验证URL格式
|
|
|
+ */
|
|
|
+function url(value) {
|
|
|
+ return /http(s)?:\/\/([\w-]+\.)+[\w-]+(\/[\w-.\/?%&=]*)?/.test(value);
|
|
|
+}
|
|
|
+
|
|
|
+/**
|
|
|
+ * 验证日期格式
|
|
|
+ */
|
|
|
+function date(value) {
|
|
|
+ return !/Invalid|NaN/.test(new Date(value).toString());
|
|
|
+}
|
|
|
+
|
|
|
+/**
|
|
|
+ * 验证ISO类型的日期格式
|
|
|
+ */
|
|
|
+function dateISO(value) {
|
|
|
+ return /^\d{4}[\/\-](0?[1-9]|1[012])[\/\-](0?[1-9]|[12][0-9]|3[01])$/.test(value);
|
|
|
+}
|
|
|
+
|
|
|
+/**
|
|
|
+ * 验证十进制数字
|
|
|
+ */
|
|
|
+function number(value) {
|
|
|
+ return /^(?:-?\d+|-?\d{1,3}(?:,\d{3})+)?(?:\.\d+)?$/.test(value);
|
|
|
+}
|
|
|
+
|
|
|
+/**
|
|
|
+ * 验证整数
|
|
|
+ */
|
|
|
+function digits(value) {
|
|
|
+ return /^\d+$/.test(value);
|
|
|
+}
|
|
|
+
|
|
|
+/**
|
|
|
+ * 验证身份证号码
|
|
|
+ */
|
|
|
+function idCard(value) {
|
|
|
+ return /^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}([0-9]|X)$/.test(
|
|
|
+ value);
|
|
|
+}
|
|
|
+
|
|
|
+/**
|
|
|
+ * 是否车牌号
|
|
|
+ */
|
|
|
+function carNo(value) {
|
|
|
+ // 新能源车牌
|
|
|
+ var xreg = /^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领A-Z]{1}[A-Z]{1}(([0-9]{5}[DF]$)|([DF][A-HJ-NP-Z0-9][0-9]{4}$))/;
|
|
|
+ // 旧车牌
|
|
|
+ var creg = /^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领A-Z]{1}[A-Z]{1}[A-HJ-NP-Z0-9]{4}[A-HJ-NP-Z0-9挂学警港澳]{1}$/;
|
|
|
+ if (value.length === 7) {
|
|
|
+ return creg.test(value);
|
|
|
+ } else if (value.length === 8) {
|
|
|
+ return xreg.test(value);
|
|
|
+ } else {
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+/**
|
|
|
+ * 金额,只允许2位小数
|
|
|
+ */
|
|
|
+function amount(value) {
|
|
|
+ //金额,只允许保留两位小数
|
|
|
+ return /^[1-9]\d*(,\d{3})*(\.\d{1,2})?$|^0\.\d{1,2}$/.test(value);
|
|
|
+}
|
|
|
+
|
|
|
+/**
|
|
|
+ * 中文
|
|
|
+ */
|
|
|
+function chinese(value) {
|
|
|
+ var reg = /^[\u4e00-\u9fa5]+$/gi;
|
|
|
+ return reg.test(value);
|
|
|
+}
|
|
|
+
|
|
|
+/**
|
|
|
+ * 只能输入字母
|
|
|
+ */
|
|
|
+function letter(value) {
|
|
|
+ return /^[a-zA-Z]*$/.test(value);
|
|
|
+}
|
|
|
+
|
|
|
+/**
|
|
|
+ * 只能是字母或者数字
|
|
|
+ */
|
|
|
+function enOrNum(value) {
|
|
|
+ //英文或者数字
|
|
|
+ var reg = /^[0-9a-zA-Z]*$/g;
|
|
|
+ return reg.test(value);
|
|
|
+}
|
|
|
+
|
|
|
+/**
|
|
|
+ * 验证是否包含某个值
|
|
|
+ */
|
|
|
+function contains(value, param) {
|
|
|
+ return value.indexOf(param) >= 0;
|
|
|
+}
|
|
|
+
|
|
|
+/**
|
|
|
+ * 验证一个值范围[min, max]
|
|
|
+ */
|
|
|
+function range(value, param) {
|
|
|
+ return value >= param[0] && value <= param[1];
|
|
|
+}
|
|
|
+
|
|
|
+/**
|
|
|
+ * 验证一个长度范围[min, max]
|
|
|
+ */
|
|
|
+function rangeLength(value, param) {
|
|
|
+ return value.length >= param[0] && value.length <= param[1];
|
|
|
+}
|
|
|
+
|
|
|
+/**
|
|
|
+ * 是否固定电话
|
|
|
+ */
|
|
|
+function landline(value) {
|
|
|
+ var reg = /^\d{3,4}-\d{7,8}(-\d{3,4})?$/;
|
|
|
+ return reg.test(value);
|
|
|
+}
|
|
|
+
|
|
|
+/**
|
|
|
+ * 判断是否为空
|
|
|
+ */
|
|
|
+function empty(value) {
|
|
|
+ switch (typeof value) {
|
|
|
+ case 'undefined':
|
|
|
+ return true;
|
|
|
+ case 'string':
|
|
|
+ if (value.replace(/(^[ \t\n\r]*)|([ \t\n\r]*$)/g, '').length == 0) return true;
|
|
|
+ break;
|
|
|
+ case 'boolean':
|
|
|
+ if (!value) return true;
|
|
|
+ break;
|
|
|
+ case 'number':
|
|
|
+ if (0 === value || isNaN(value)) return true;
|
|
|
+ break;
|
|
|
+ case 'object':
|
|
|
+ if (null === value || value.length === 0) return true;
|
|
|
+ for (var i in value) {
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ return true;}
|
|
|
+
|
|
|
+ return false;
|
|
|
+}
|
|
|
+
|
|
|
+/**
|
|
|
+ * 是否json字符串
|
|
|
+ */
|
|
|
+function jsonString(value) {
|
|
|
+ if (typeof value == 'string') {
|
|
|
+ try {
|
|
|
+ var obj = JSON.parse(value);
|
|
|
+ if (typeof obj == 'object' && obj) {
|
|
|
+ return true;
|
|
|
+ } else {
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ } catch (e) {
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return false;
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+/**
|
|
|
+ * 是否数组
|
|
|
+ */
|
|
|
+function array(value) {
|
|
|
+ if (typeof Array.isArray === "function") {
|
|
|
+ return Array.isArray(value);
|
|
|
+ } else {
|
|
|
+ return Object.prototype.toString.call(value) === "[object Array]";
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+/**
|
|
|
+ * 是否对象
|
|
|
+ */
|
|
|
+function object(value) {
|
|
|
+ return Object.prototype.toString.call(value) === '[object Object]';
|
|
|
+}
|
|
|
+
|
|
|
+/**
|
|
|
+ * 是否短信验证码
|
|
|
+ */
|
|
|
+function code(value) {var len = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 6;
|
|
|
+ return new RegExp("^\\d{".concat(len, "}$")).test(value);
|
|
|
+}var _default =
|
|
|
+
|
|
|
+
|
|
|
+{
|
|
|
+ email: email,
|
|
|
+ mobile: mobile,
|
|
|
+ url: url,
|
|
|
+ date: date,
|
|
|
+ dateISO: dateISO,
|
|
|
+ number: number,
|
|
|
+ digits: digits,
|
|
|
+ idCard: idCard,
|
|
|
+ carNo: carNo,
|
|
|
+ amount: amount,
|
|
|
+ chinese: chinese,
|
|
|
+ letter: letter,
|
|
|
+ enOrNum: enOrNum,
|
|
|
+ contains: contains,
|
|
|
+ range: range,
|
|
|
+ rangeLength: rangeLength,
|
|
|
+ empty: empty,
|
|
|
+ isEmpty: empty,
|
|
|
+ jsonString: jsonString,
|
|
|
+ landline: landline,
|
|
|
+ object: object,
|
|
|
+ array: array,
|
|
|
+ code: code };exports.default = _default;
|
|
|
+
|
|
|
+/***/ }),
|
|
|
+/* 47 */
|
|
|
+/*!*************************************************************************************************!*\
|
|
|
+ !*** C:/Users/77876/Documents/HBuilderProjects/qc-signIn/uview-ui/libs/function/queryParams.js ***!
|
|
|
+ \*************************************************************************************************/
|
|
|
+/*! no static exports found */
|
|
|
+/***/ (function(module, exports, __webpack_require__) {
|
|
|
+
|
|
|
+"use strict";
|
|
|
+Object.defineProperty(exports, "__esModule", { value: true });exports.default = void 0; /**
|
|
|
+ * 对象转url参数
|
|
|
+ * @param {*} data,对象
|
|
|
+ * @param {*} isPrefix,是否自动加上"?"
|
|
|
+ */
|
|
|
+function queryParams() {var data = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};var isPrefix = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;var arrayFormat = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 'brackets';
|
|
|
+ var prefix = isPrefix ? '?' : '';
|
|
|
+ var _result = [];
|
|
|
+ if (['indices', 'brackets', 'repeat', 'comma'].indexOf(arrayFormat) == -1) arrayFormat = 'brackets';var _loop = function _loop(
|
|
|
+ key) {
|
|
|
+ var value = data[key];
|
|
|
+ // 去掉为空的参数
|
|
|
+ if (['', undefined, null].indexOf(value) >= 0) {
|
|
|
+ return "continue";
|
|
|
+ }
|
|
|
+ // 如果值为数组,另行处理
|
|
|
+ if (value.constructor === Array) {
|
|
|
+ // e.g. {ids: [1, 2, 3]}
|
|
|
+ switch (arrayFormat) {
|
|
|
+ case 'indices':
|
|
|
+ // 结果: ids[0]=1&ids[1]=2&ids[2]=3
|
|
|
+ for (var i = 0; i < value.length; i++) {
|
|
|
+ _result.push(key + '[' + i + ']=' + value[i]);
|
|
|
+ }
|
|
|
+ break;
|
|
|
+ case 'brackets':
|
|
|
+ // 结果: ids[]=1&ids[]=2&ids[]=3
|
|
|
+ value.forEach(function (_value) {
|
|
|
+ _result.push(key + '[]=' + _value);
|
|
|
+ });
|
|
|
+ break;
|
|
|
+ case 'repeat':
|
|
|
+ // 结果: ids=1&ids=2&ids=3
|
|
|
+ value.forEach(function (_value) {
|
|
|
+ _result.push(key + '=' + _value);
|
|
|
+ });
|
|
|
+ break;
|
|
|
+ case 'comma':
|
|
|
+ // 结果: ids=1,2,3
|
|
|
+ var commaStr = "";
|
|
|
+ value.forEach(function (_value) {
|
|
|
+ commaStr += (commaStr ? "," : "") + _value;
|
|
|
+ });
|
|
|
+ _result.push(key + '=' + commaStr);
|
|
|
+ break;
|
|
|
+ default:
|
|
|
+ value.forEach(function (_value) {
|
|
|
+ _result.push(key + '[]=' + _value);
|
|
|
+ });}
|
|
|
+
|
|
|
+ } else {
|
|
|
+ _result.push(key + '=' + value);
|
|
|
+ }};for (var key in data) {var _ret = _loop(key);if (_ret === "continue") continue;
|
|
|
+ }
|
|
|
+ return _result.length ? prefix + _result.join('&') : '';
|
|
|
+}var _default =
|
|
|
+
|
|
|
+queryParams;exports.default = _default;
|
|
|
+
|
|
|
+/***/ }),
|
|
|
+/* 48 */
|
|
|
+/*!*******************************************************************************************!*\
|
|
|
+ !*** C:/Users/77876/Documents/HBuilderProjects/qc-signIn/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 _regenerator = _interopRequireDefault(__webpack_require__(/*! ./node_modules/@babel/runtime/regenerator */ 17));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {try {var info = gen[key](arg);var value = info.value;} catch (error) {reject(error);return;}if (info.done) {resolve(value);} else {Promise.resolve(value).then(_next, _throw);}}function _asyncToGenerator(fn) {return function () {var self = this,args = arguments;return new Promise(function (resolve, reject) {var gen = fn.apply(self, args);function _next(value) {asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value);}function _throw(err) {asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err);}_next(undefined);});};}function _classCallCheck(instance, Constructor) {if (!(instance instanceof Constructor)) {throw new TypeError("Cannot call a class as a function");}}function _defineProperties(target, props) {for (var i = 0; i < props.length; i++) {var descriptor = props[i];descriptor.enumerable = descriptor.enumerable || false;descriptor.configurable = true;if ("value" in descriptor) descriptor.writable = true;Object.defineProperty(target, descriptor.key, descriptor);}}function _createClass(Constructor, protoProps, staticProps) {if (protoProps) _defineProperties(Constructor.prototype, protoProps);if (staticProps) _defineProperties(Constructor, staticProps);return Constructor;} /**
|
|
|
+ * 路由跳转方法,该方法相对于直接使用uni.xxx的好处是使用更加简单快捷
|
|
|
+ * 并且带有路由拦截功能
|
|
|
+ */var
|
|
|
+
|
|
|
+Router = /*#__PURE__*/function () {
|
|
|
+ function Router() {_classCallCheck(this, Router);
|
|
|
+ // 原始属性定义
|
|
|
+ this.config = {
|
|
|
+ type: 'navigateTo',
|
|
|
+ url: '',
|
|
|
+ delta: 1, // navigateBack页面后退时,回退的层数
|
|
|
+ params: {}, // 传递的参数
|
|
|
+ animationType: 'pop-in', // 窗口动画,只在APP有效
|
|
|
+ animationDuration: 300, // 窗口动画持续时间,单位毫秒,只在APP有效
|
|
|
+ intercept: false // 是否需要拦截
|
|
|
+ };
|
|
|
+ // 因为route方法是需要对外赋值给另外的对象使用,同时route内部有使用this,会导致route失去上下文
|
|
|
+ // 这里在构造函数中进行this绑定
|
|
|
+ this.route = this.route.bind(this);
|
|
|
+ }
|
|
|
+
|
|
|
+ // 判断url前面是否有"/",如果没有则加上,否则无法跳转
|
|
|
+ _createClass(Router, [{ key: "addRootPath", value: function addRootPath(url) {
|
|
|
+ return url[0] === '/' ? url : "/".concat(url);
|
|
|
+ }
|
|
|
+
|
|
|
+ // 整合路由参数
|
|
|
+ }, { key: "mixinParam", value: function mixinParam(url, params) {
|
|
|
+ url = url && this.addRootPath(url);
|
|
|
+
|
|
|
+ // 使用正则匹配,主要依据是判断是否有"/","?","="等,如“/page/index/index?name=mary"
|
|
|
+ // 如果有url中有get参数,转换后无需带上"?"
|
|
|
+ var query = '';
|
|
|
+ if (/.*\/.*\?.*=.*/.test(url)) {
|
|
|
+ // object对象转为get类型的参数
|
|
|
+ query = uni.$u.queryParams(params, false);
|
|
|
+ // 因为已有get参数,所以后面拼接的参数需要带上"&"隔开
|
|
|
+ return url += "&" + query;
|
|
|
+ } else {
|
|
|
+ // 直接拼接参数,因为此处url中没有后面的query参数,也就没有"?/&"之类的符号
|
|
|
+ query = uni.$u.queryParams(params);
|
|
|
+ return url += query;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ // 对外的方法名称
|
|
|
+ }, { key: "route", value: function () {var _route = _asyncToGenerator( /*#__PURE__*/_regenerator.default.mark(function _callee() {var options,params,mergeConfig,isNext,_args = arguments;return _regenerator.default.wrap(function _callee$(_context) {while (1) {switch (_context.prev = _context.next) {case 0:options = _args.length > 0 && _args[0] !== undefined ? _args[0] : {};params = _args.length > 1 && _args[1] !== undefined ? _args[1] : {};
|
|
|
+ // 合并用户的配置和内部的默认配置
|
|
|
+ mergeConfig = {};
|
|
|
+
|
|
|
+ if (typeof options === 'string') {
|
|
|
+ // 如果options为字符串,则为route(url, params)的形式
|
|
|
+ mergeConfig.url = this.mixinParam(options, params);
|
|
|
+ mergeConfig.type = 'navigateTo';
|
|
|
+ } else {
|
|
|
+ mergeConfig = uni.$u.deepClone(options, this.config);
|
|
|
+ // 否则正常使用mergeConfig中的url和params进行拼接
|
|
|
+ mergeConfig.url = this.mixinParam(options.url, options.params);
|
|
|
+ }
|
|
|
+
|
|
|
+ if (params.intercept) {
|
|
|
+ this.config.intercept = params.intercept;
|
|
|
+ }
|
|
|
+ // params参数也带给拦截器
|
|
|
+ mergeConfig.params = params;
|
|
|
+ // 合并内外部参数
|
|
|
+ mergeConfig = uni.$u.deepMerge(this.config, mergeConfig);
|
|
|
+ // 判断用户是否定义了拦截器
|
|
|
+ if (!(typeof uni.$u.routeIntercept === 'function')) {_context.next = 14;break;}_context.next = 10;return (
|
|
|
+
|
|
|
+ new Promise(function (resolve, reject) {
|
|
|
+ uni.$u.routeIntercept(mergeConfig, resolve);
|
|
|
+ }));case 10:isNext = _context.sent;
|
|
|
+ // 如果isNext为true,则执行路由跳转
|
|
|
+ isNext && this.openPage(mergeConfig);_context.next = 15;break;case 14:
|
|
|
+
|
|
|
+ this.openPage(mergeConfig);case 15:case "end":return _context.stop();}}}, _callee, this);}));function route() {return _route.apply(this, arguments);}return route;}()
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ // 执行路由跳转
|
|
|
+ }, { key: "openPage", value: function openPage(config) {
|
|
|
+ // 解构参数
|
|
|
+ var
|
|
|
+ url =
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ config.url,type = config.type,delta = config.delta,animationType = config.animationType,animationDuration = config.animationDuration;
|
|
|
+ if (config.type == 'navigateTo' || config.type == 'to') {
|
|
|
+ uni.navigateTo({
|
|
|
+ url: url,
|
|
|
+ animationType: animationType,
|
|
|
+ animationDuration: animationDuration });
|
|
|
+
|
|
|
+ }
|
|
|
+ if (config.type == 'redirectTo' || config.type == 'redirect') {
|
|
|
+ uni.redirectTo({
|
|
|
+ url: url });
|
|
|
+
|
|
|
+ }
|
|
|
+ if (config.type == 'switchTab' || config.type == 'tab') {
|
|
|
+ uni.switchTab({
|
|
|
+ url: url });
|
|
|
+
|
|
|
+ }
|
|
|
+ if (config.type == 'reLaunch' || config.type == 'launch') {
|
|
|
+ uni.reLaunch({
|
|
|
+ url: url });
|
|
|
+
|
|
|
+ }
|
|
|
+ if (config.type == 'navigateBack' || config.type == 'back') {
|
|
|
+ uni.navigateBack({
|
|
|
+ delta: delta });
|
|
|
+
|
|
|
+ }
|
|
|
+ } }]);return Router;}();var _default =
|
|
|
+
|
|
|
+
|
|
|
+new Router().route;exports.default = _default;
|
|
|
+/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/uni-mp-weixin/dist/index.js */ 1)["default"]))
|
|
|
+
|
|
|
+/***/ }),
|
|
|
+/* 49 */
|
|
|
+/*!************************************************************************************************!*\
|
|
|
+ !*** C:/Users/77876/Documents/HBuilderProjects/qc-signIn/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;
|
|
|
+ };
|
|
|
+}
|
|
|
+
|
|
|
+// 其他更多是格式化有如下:
|
|
|
+// yyyy:mm:dd|yyyy:mm|yyyy年mm月dd日|yyyy年mm月dd日 hh时MM分等,可自定义组合
|
|
|
+function timeFormat() {var dateTime = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;var fmt = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'yyyy-mm-dd';
|
|
|
+ // 如果为null,则格式化当前时间
|
|
|
+ if (!dateTime) dateTime = Number(new Date());
|
|
|
+ // 如果dateTime长度为10或者13,则为秒和毫秒的时间戳,如果超过13位,则为其他的时间格式
|
|
|
+ if (dateTime.toString().length == 10) dateTime *= 1000;
|
|
|
+ var date = new Date(dateTime);
|
|
|
+ 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;
|
|
|
+
|
|
|
+/***/ }),
|
|
|
+/* 50 */
|
|
|
+/*!**********************************************************************************************!*\
|
|
|
+ !*** C:/Users/77876/Documents/HBuilderProjects/qc-signIn/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 */ 49));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}
|
|
|
+
|
|
|
+/**
|
|
|
+ * 时间戳转为多久之前
|
|
|
+ * @param String timestamp 时间戳
|
|
|
+ * @param String | Boolean format 如果为时间格式字符串,超出一定时间范围,返回固定的时间格式;
|
|
|
+ * 如果为布尔值false,无论什么时间,都返回多久以前的格式
|
|
|
+ */
|
|
|
+function timeFrom() {var dateTime = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;var format = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'yyyy-mm-dd';
|
|
|
+ // 如果为null,则格式化当前时间
|
|
|
+ if (!dateTime) dateTime = Number(new Date());
|
|
|
+ // 如果dateTime长度为10或者13,则为秒和毫秒的时间戳,如果超过13位,则为其他的时间格式
|
|
|
+ if (dateTime.toString().length == 10) dateTime *= 1000;
|
|
|
+ var timestamp = +new Date(Number(dateTime));
|
|
|
+
|
|
|
+ var timer = (Number(new Date()) - timestamp) / 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;
|
|
|
+
|
|
|
+/***/ }),
|
|
|
+/* 51 */
|
|
|
+/*!***************************************************************************************************!*\
|
|
|
+ !*** C:/Users/77876/Documents/HBuilderProjects/qc-signIn/uview-ui/libs/function/colorGradient.js ***!
|
|
|
+ \***************************************************************************************************/
|
|
|
+/*! no static exports found */
|
|
|
+/***/ (function(module, exports, __webpack_require__) {
|
|
|
+
|
|
|
+"use strict";
|
|
|
+Object.defineProperty(exports, "__esModule", { value: true });exports.default = void 0; /**
|
|
|
+ * 求两个颜色之间的渐变值
|
|
|
+ * @param {string} startColor 开始的颜色
|
|
|
+ * @param {string} endColor 结束的颜色
|
|
|
+ * @param {number} step 颜色等分的份额
|
|
|
+ * */
|
|
|
+function colorGradient() {var startColor = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'rgb(0, 0, 0)';var endColor = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'rgb(255, 255, 255)';var step = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 10;
|
|
|
+ var startRGB = hexToRgb(startColor, false); //转换为rgb数组模式
|
|
|
+ var startR = startRGB[0];
|
|
|
+ var startG = startRGB[1];
|
|
|
+ var startB = startRGB[2];
|
|
|
+
|
|
|
+ var endRGB = hexToRgb(endColor, false);
|
|
|
+ var endR = endRGB[0];
|
|
|
+ var endG = endRGB[1];
|
|
|
+ var endB = endRGB[2];
|
|
|
+
|
|
|
+ var sR = (endR - startR) / step; //总差值
|
|
|
+ var sG = (endG - startG) / step;
|
|
|
+ var sB = (endB - startB) / step;
|
|
|
+ var colorArr = [];
|
|
|
+ for (var i = 0; i < step; i++) {
|
|
|
+ //计算每一步的hex值
|
|
|
+ var hex = rgbToHex('rgb(' + Math.round(sR * i + startR) + ',' + Math.round(sG * i + startG) + ',' + Math.round(sB *
|
|
|
+ i + startB) + ')');
|
|
|
+ colorArr.push(hex);
|
|
|
+ }
|
|
|
+ return colorArr;
|
|
|
+}
|
|
|
+
|
|
|
+// 将hex表示方式转换为rgb表示方式(这里返回rgb数组模式)
|
|
|
+function hexToRgb(sColor) {var str = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;
|
|
|
+ var reg = /^#([0-9a-fA-f]{3}|[0-9a-fA-f]{6})$/;
|
|
|
+ sColor = sColor.toLowerCase();
|
|
|
+ if (sColor && reg.test(sColor)) {
|
|
|
+ if (sColor.length === 4) {
|
|
|
+ var sColorNew = "#";
|
|
|
+ for (var i = 1; i < 4; i += 1) {
|
|
|
+ sColorNew += sColor.slice(i, i + 1).concat(sColor.slice(i, i + 1));
|
|
|
+ }
|
|
|
+ sColor = sColorNew;
|
|
|
+ }
|
|
|
+ //处理六位的颜色值
|
|
|
+ var sColorChange = [];
|
|
|
+ for (var _i = 1; _i < 7; _i += 2) {
|
|
|
+ sColorChange.push(parseInt("0x" + sColor.slice(_i, _i + 2)));
|
|
|
+ }
|
|
|
+ if (!str) {
|
|
|
+ return sColorChange;
|
|
|
+ } else {
|
|
|
+ return "rgb(".concat(sColorChange[0], ",").concat(sColorChange[1], ",").concat(sColorChange[2], ")");
|
|
|
+ }
|
|
|
+ } else if (/^(rgb|RGB)/.test(sColor)) {
|
|
|
+ var arr = sColor.replace(/(?:\(|\)|rgb|RGB)*/g, "").split(",");
|
|
|
+ return arr.map(function (val) {return Number(val);});
|
|
|
+ } else {
|
|
|
+ return sColor;
|
|
|
+ }
|
|
|
+};
|
|
|
+
|
|
|
+// 将rgb表示方式转换为hex表示方式
|
|
|
+function rgbToHex(rgb) {
|
|
|
+ var _this = rgb;
|
|
|
+ var reg = /^#([0-9a-fA-f]{3}|[0-9a-fA-f]{6})$/;
|
|
|
+ if (/^(rgb|RGB)/.test(_this)) {
|
|
|
+ var aColor = _this.replace(/(?:\(|\)|rgb|RGB)*/g, "").split(",");
|
|
|
+ var strHex = "#";
|
|
|
+ for (var i = 0; i < aColor.length; i++) {
|
|
|
+ var hex = Number(aColor[i]).toString(16);
|
|
|
+ hex = String(hex).length == 1 ? 0 + '' + hex : hex; // 保证每个rgb的值为2位
|
|
|
+ if (hex === "0") {
|
|
|
+ hex += hex;
|
|
|
+ }
|
|
|
+ strHex += hex;
|
|
|
+ }
|
|
|
+ if (strHex.length !== 7) {
|
|
|
+ strHex = _this;
|
|
|
+ }
|
|
|
+ return strHex;
|
|
|
+ } else if (reg.test(_this)) {
|
|
|
+ var aNum = _this.replace(/#/, "").split("");
|
|
|
+ if (aNum.length === 6) {
|
|
|
+ return _this;
|
|
|
+ } else if (aNum.length === 3) {
|
|
|
+ var numHex = "#";
|
|
|
+ for (var _i2 = 0; _i2 < aNum.length; _i2 += 1) {
|
|
|
+ numHex += aNum[_i2] + aNum[_i2];
|
|
|
+ }
|
|
|
+ return numHex;
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ return _this;
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+/**
|
|
|
+ * JS颜色十六进制转换为rgb或rgba,返回的格式为 rgba(255,255,255,0.5)字符串
|
|
|
+ * sHex为传入的十六进制的色值
|
|
|
+ * alpha为rgba的透明度
|
|
|
+ */
|
|
|
+function colorToRgba(color) {var alpha = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0.3;
|
|
|
+ color = rgbToHex(color);
|
|
|
+ // 十六进制颜色值的正则表达式
|
|
|
+ var reg = /^#([0-9a-fA-f]{3}|[0-9a-fA-f]{6})$/;
|
|
|
+ /* 16进制颜色转为RGB格式 */
|
|
|
+ var sColor = color.toLowerCase();
|
|
|
+ if (sColor && reg.test(sColor)) {
|
|
|
+ if (sColor.length === 4) {
|
|
|
+ var sColorNew = '#';
|
|
|
+ for (var i = 1; i < 4; i += 1) {
|
|
|
+ sColorNew += sColor.slice(i, i + 1).concat(sColor.slice(i, i + 1));
|
|
|
+ }
|
|
|
+ sColor = sColorNew;
|
|
|
+ }
|
|
|
+ // 处理六位的颜色值
|
|
|
+ var sColorChange = [];
|
|
|
+ for (var _i3 = 1; _i3 < 7; _i3 += 2) {
|
|
|
+ sColorChange.push(parseInt('0x' + sColor.slice(_i3, _i3 + 2)));
|
|
|
+ }
|
|
|
+ // return sColorChange.join(',')
|
|
|
+ return 'rgba(' + sColorChange.join(',') + ',' + alpha + ')';
|
|
|
+ } else
|
|
|
+ {
|
|
|
+ return sColor;
|
|
|
+ }
|
|
|
+}var _default =
|
|
|
+
|
|
|
+{
|
|
|
+ colorGradient: colorGradient,
|
|
|
+ hexToRgb: hexToRgb,
|
|
|
+ rgbToHex: rgbToHex,
|
|
|
+ colorToRgba: colorToRgba };exports.default = _default;
|
|
|
+
|
|
|
+/***/ }),
|
|
|
+/* 52 */
|
|
|
+/*!******************************************************************************************!*\
|
|
|
+ !*** C:/Users/77876/Documents/HBuilderProjects/qc-signIn/uview-ui/libs/function/guid.js ***!
|
|
|
+ \******************************************************************************************/
|
|
|
+/*! no static exports found */
|
|
|
+/***/ (function(module, exports, __webpack_require__) {
|
|
|
+
|
|
|
+"use strict";
|
|
|
+Object.defineProperty(exports, "__esModule", { value: true });exports.default = void 0; /**
|
|
|
+ * 本算法来源于简书开源代码,详见:https://www.jianshu.com/p/fdbf293d0a85
|
|
|
+ * 全局唯一标识符(uuid,Globally Unique Identifier),也称作 uuid(Universally Unique IDentifier)
|
|
|
+ * 一般用于多个组件之间,给它一个唯一的标识符,或者v-for循环的时候,如果使用数组的index可能会导致更新列表出现问题
|
|
|
+ * 最可能的情况是左滑删除item或者对某条信息流"不喜欢"并去掉它的时候,会导致组件内的数据可能出现错乱
|
|
|
+ * v-for的时候,推荐使用后端返回的id而不是循环的index
|
|
|
+ * @param {Number} len uuid的长度
|
|
|
+ * @param {Boolean} firstU 将返回的首字母置为"u"
|
|
|
+ * @param {Nubmer} radix 生成uuid的基数(意味着返回的字符串都是这个基数),2-二进制,8-八进制,10-十进制,16-十六进制
|
|
|
+ */
|
|
|
+function guid() {var len = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 32;var firstU = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;var radix = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;
|
|
|
+ var chars = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz'.split('');
|
|
|
+ var uuid = [];
|
|
|
+ radix = radix || chars.length;
|
|
|
+
|
|
|
+ if (len) {
|
|
|
+ // 如果指定uuid长度,只是取随机的字符,0|x为位运算,能去掉x的小数位,返回整数位
|
|
|
+ for (var i = 0; i < len; i++) {uuid[i] = chars[0 | Math.random() * radix];}
|
|
|
+ } else {
|
|
|
+ var r;
|
|
|
+ // rfc4122标准要求返回的uuid中,某些位为固定的字符
|
|
|
+ uuid[8] = uuid[13] = uuid[18] = uuid[23] = '-';
|
|
|
+ uuid[14] = '4';
|
|
|
+
|
|
|
+ for (var _i = 0; _i < 36; _i++) {
|
|
|
+ if (!uuid[_i]) {
|
|
|
+ r = 0 | Math.random() * 16;
|
|
|
+ uuid[_i] = chars[_i == 19 ? r & 0x3 | 0x8 : r];
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ // 移除第一个字符,并用u替代,因为第一个字符为数值时,该guuid不能用作id或者class
|
|
|
+ if (firstU) {
|
|
|
+ uuid.shift();
|
|
|
+ return 'u' + uuid.join('');
|
|
|
+ } else {
|
|
|
+ return uuid.join('');
|
|
|
+ }
|
|
|
+}var _default =
|
|
|
+
|
|
|
+guid;exports.default = _default;
|
|
|
+
|
|
|
+/***/ }),
|
|
|
+/* 53 */
|
|
|
+/*!*******************************************************************************************!*\
|
|
|
+ !*** C:/Users/77876/Documents/HBuilderProjects/qc-signIn/uview-ui/libs/function/color.js ***!
|
|
|
+ \*******************************************************************************************/
|
|
|
+/*! no static exports found */
|
|
|
+/***/ (function(module, exports, __webpack_require__) {
|
|
|
+
|
|
|
+"use strict";
|
|
|
+Object.defineProperty(exports, "__esModule", { value: true });exports.default = void 0; // 为了让用户能够自定义主题,会逐步弃用此文件,各颜色通过css提供
|
|
|
+// 为了给某些特殊场景使用和向后兼容,无需删除此文件(2020-06-20)
|
|
|
+var color = {
|
|
|
+ primary: "#2979ff",
|
|
|
+ primaryDark: "#2b85e4",
|
|
|
+ primaryDisabled: "#a0cfff",
|
|
|
+ primaryLight: "#ecf5ff",
|
|
|
+ bgColor: "#f3f4f6",
|
|
|
+
|
|
|
+ info: "#909399",
|
|
|
+ infoDark: "#82848a",
|
|
|
+ infoDisabled: "#c8c9cc",
|
|
|
+ infoLight: "#f4f4f5",
|
|
|
+
|
|
|
+ warning: "#ff9900",
|
|
|
+ warningDark: "#f29100",
|
|
|
+ warningDisabled: "#fcbd71",
|
|
|
+ warningLight: "#fdf6ec",
|
|
|
+
|
|
|
+ error: "#fa3534",
|
|
|
+ errorDark: "#dd6161",
|
|
|
+ errorDisabled: "#fab6b6",
|
|
|
+ errorLight: "#fef0f0",
|
|
|
+
|
|
|
+ success: "#19be6b",
|
|
|
+ successDark: "#18b566",
|
|
|
+ successDisabled: "#71d5a1",
|
|
|
+ successLight: "#dbf1e1",
|
|
|
+
|
|
|
+ mainColor: "#303133",
|
|
|
+ contentColor: "#606266",
|
|
|
+ tipsColor: "#909399",
|
|
|
+ lightColor: "#c0c4cc",
|
|
|
+ borderColor: "#e4e7ed" };var _default =
|
|
|
+
|
|
|
+
|
|
|
+color;exports.default = _default;
|
|
|
+
|
|
|
+/***/ }),
|
|
|
+/* 54 */
|
|
|
+/*!***********************************************************************************************!*\
|
|
|
+ !*** C:/Users/77876/Documents/HBuilderProjects/qc-signIn/uview-ui/libs/function/type2icon.js ***!
|
|
|
+ \***********************************************************************************************/
|
|
|
+/*! no static exports found */
|
|
|
+/***/ (function(module, exports, __webpack_require__) {
|
|
|
+
|
|
|
+"use strict";
|
|
|
+Object.defineProperty(exports, "__esModule", { value: true });exports.default = void 0; /**
|
|
|
+ * 根据主题type值,获取对应的图标
|
|
|
+ * @param String type 主题名称,primary|info|error|warning|success
|
|
|
+ * @param String fill 是否使用fill填充实体的图标
|
|
|
+ */
|
|
|
+function type2icon() {var type = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'success';var fill = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;
|
|
|
+ // 如果非预置值,默认为success
|
|
|
+ if (['primary', 'info', 'error', 'warning', 'success'].indexOf(type) == -1) type = 'success';
|
|
|
+ var iconName = '';
|
|
|
+ // 目前(2019-12-12),info和primary使用同一个图标
|
|
|
+ switch (type) {
|
|
|
+ case 'primary':
|
|
|
+ iconName = 'info-circle';
|
|
|
+ break;
|
|
|
+ case 'info':
|
|
|
+ iconName = 'info-circle';
|
|
|
+ break;
|
|
|
+ case 'error':
|
|
|
+ iconName = 'close-circle';
|
|
|
+ break;
|
|
|
+ case 'warning':
|
|
|
+ iconName = 'error-circle';
|
|
|
+ break;
|
|
|
+ case 'success':
|
|
|
+ iconName = 'checkmark-circle';
|
|
|
+ break;
|
|
|
+ default:
|
|
|
+ iconName = 'checkmark-circle';}
|
|
|
+
|
|
|
+ // 是否是实体类型,加上-fill,在icon组件库中,实体的类名是后面加-fill的
|
|
|
+ if (fill) iconName += '-fill';
|
|
|
+ return iconName;
|
|
|
+}var _default =
|
|
|
+
|
|
|
+type2icon;exports.default = _default;
|
|
|
+
|
|
|
+/***/ }),
|
|
|
+/* 55 */
|
|
|
+/*!*************************************************************************************************!*\
|
|
|
+ !*** C:/Users/77876/Documents/HBuilderProjects/qc-signIn/uview-ui/libs/function/randomArray.js ***!
|
|
|
+ \*************************************************************************************************/
|
|
|
+/*! no static exports found */
|
|
|
+/***/ (function(module, exports, __webpack_require__) {
|
|
|
+
|
|
|
+"use strict";
|
|
|
+Object.defineProperty(exports, "__esModule", { value: true });exports.default = void 0; // 打乱数组
|
|
|
+function randomArray() {var array = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];
|
|
|
+ // 原理是sort排序,Math.random()产生0<= x < 1之间的数,会导致x-0.05大于或者小于0
|
|
|
+ return array.sort(function () {return Math.random() - 0.5;});
|
|
|
+}var _default =
|
|
|
+
|
|
|
+randomArray;exports.default = _default;
|
|
|
+
|
|
|
+/***/ }),
|
|
|
+/* 56 */
|
|
|
+/*!*********************************************************************************************!*\
|
|
|
+ !*** C:/Users/77876/Documents/HBuilderProjects/qc-signIn/uview-ui/libs/function/addUnit.js ***!
|
|
|
+ \*********************************************************************************************/
|
|
|
+/*! no static exports found */
|
|
|
+/***/ (function(module, exports, __webpack_require__) {
|
|
|
+
|
|
|
+"use strict";
|
|
|
+Object.defineProperty(exports, "__esModule", { value: true });exports.default = addUnit;var _test = _interopRequireDefault(__webpack_require__(/*! ./test.js */ 46));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}
|
|
|
+
|
|
|
+// 添加单位,如果有rpx,%,px等单位结尾或者值为auto,直接返回,否则加上rpx单位结尾
|
|
|
+function addUnit() {var value = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'auto';var unit = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'rpx';
|
|
|
+ value = String(value);
|
|
|
+ // 用uView内置验证规则中的number判断是否为数值
|
|
|
+ return _test.default.number(value) ? "".concat(value).concat(unit) : value;
|
|
|
+}
|
|
|
+
|
|
|
+/***/ }),
|
|
|
+/* 57 */
|
|
|
+/*!********************************************************************************************!*\
|
|
|
+ !*** C:/Users/77876/Documents/HBuilderProjects/qc-signIn/uview-ui/libs/function/random.js ***!
|
|
|
+ \********************************************************************************************/
|
|
|
+/*! no static exports found */
|
|
|
+/***/ (function(module, exports, __webpack_require__) {
|
|
|
+
|
|
|
+"use strict";
|
|
|
+Object.defineProperty(exports, "__esModule", { value: true });exports.default = void 0;function random(min, max) {
|
|
|
+ if (min >= 0 && max > 0 && max >= min) {
|
|
|
+ var gab = max - min + 1;
|
|
|
+ return Math.floor(Math.random() * gab + min);
|
|
|
+ } else {
|
|
|
+ return 0;
|
|
|
+ }
|
|
|
+}var _default =
|
|
|
+
|
|
|
+random;exports.default = _default;
|
|
|
+
|
|
|
+/***/ }),
|
|
|
+/* 58 */
|
|
|
+/*!******************************************************************************************!*\
|
|
|
+ !*** C:/Users/77876/Documents/HBuilderProjects/qc-signIn/uview-ui/libs/function/trim.js ***!
|
|
|
+ \******************************************************************************************/
|
|
|
+/*! no static exports found */
|
|
|
+/***/ (function(module, exports, __webpack_require__) {
|
|
|
+
|
|
|
+"use strict";
|
|
|
+Object.defineProperty(exports, "__esModule", { value: true });exports.default = void 0;function trim(str) {var pos = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'both';
|
|
|
+ if (pos == 'both') {
|
|
|
+ return str.replace(/^\s+|\s+$/g, "");
|
|
|
+ } else if (pos == "left") {
|
|
|
+ return str.replace(/^\s*/, '');
|
|
|
+ } else if (pos == 'right') {
|
|
|
+ return str.replace(/(\s*$)/g, "");
|
|
|
+ } else if (pos == 'all') {
|
|
|
+ return str.replace(/\s+/g, "");
|
|
|
+ } else {
|
|
|
+ return str;
|
|
|
+ }
|
|
|
+}var _default =
|
|
|
+
|
|
|
+trim;exports.default = _default;
|
|
|
+
|
|
|
+/***/ }),
|
|
|
+/* 59 */
|
|
|
+/*!*******************************************************************************************!*\
|
|
|
+ !*** C:/Users/77876/Documents/HBuilderProjects/qc-signIn/uview-ui/libs/function/toast.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;function toast(title) {var duration = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 1500;
|
|
|
+ uni.showToast({
|
|
|
+ title: title,
|
|
|
+ icon: 'none',
|
|
|
+ duration: duration });
|
|
|
+
|
|
|
+}var _default =
|
|
|
+
|
|
|
+toast;exports.default = _default;
|
|
|
+/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/uni-mp-weixin/dist/index.js */ 1)["default"]))
|
|
|
+
|
|
|
+/***/ }),
|
|
|
+/* 60 */
|
|
|
+/*!***********************************************************************************************!*\
|
|
|
+ !*** C:/Users/77876/Documents/HBuilderProjects/qc-signIn/uview-ui/libs/function/getParent.js ***!
|
|
|
+ \***********************************************************************************************/
|
|
|
+/*! no static exports found */
|
|
|
+/***/ (function(module, exports, __webpack_require__) {
|
|
|
+
|
|
|
+"use strict";
|
|
|
+Object.defineProperty(exports, "__esModule", { value: true });exports.default = getParent; // 获取父组件的参数,因为支付宝小程序不支持provide/inject的写法
|
|
|
+// this.$parent在非H5中,可以准确获取到父组件,但是在H5中,需要多次this.$parent.$parent.xxx
|
|
|
+function getParent(name, keys) {
|
|
|
+ var parent = this.$parent;
|
|
|
+ // 通过while历遍,这里主要是为了H5需要多层解析的问题
|
|
|
+ while (parent) {
|
|
|
+ // 父组件
|
|
|
+ if (parent.$options.name !== name) {
|
|
|
+ // 如果组件的name不相等,继续上一级寻找
|
|
|
+ parent = parent.$parent;
|
|
|
+ } else {var _ret = function () {
|
|
|
+ var data = {};
|
|
|
+ // 判断keys是否数组,如果传过来的是一个数组,那么直接使用数组元素值当做键值去父组件寻找
|
|
|
+ if (Array.isArray(keys)) {
|
|
|
+ keys.map(function (val) {
|
|
|
+ data[val] = parent[val] ? parent[val] : '';
|
|
|
+ });
|
|
|
+ } else {
|
|
|
+ // 历遍传过来的对象参数
|
|
|
+ for (var i in keys) {
|
|
|
+ // 如果子组件有此值则用,无此值则用父组件的值
|
|
|
+ // 判断是否空数组,如果是,则用父组件的值,否则用子组件的值
|
|
|
+ if (Array.isArray(keys[i])) {
|
|
|
+ if (keys[i].length) {
|
|
|
+ data[i] = keys[i];
|
|
|
+ } else {
|
|
|
+ data[i] = parent[i];
|
|
|
+ }
|
|
|
+ } else if (keys[i].constructor === Object) {
|
|
|
+ // 判断是否对象,如果是对象,且有属性,那么使用子组件的值,否则使用父组件的值
|
|
|
+ if (Object.keys(keys[i]).length) {
|
|
|
+ data[i] = keys[i];
|
|
|
+ } else {
|
|
|
+ data[i] = parent[i];
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ // 只要子组件有传值,即使是false值,也是“传值”了,也需要覆盖父组件的同名参数
|
|
|
+ data[i] = keys[i] || keys[i] === false ? keys[i] : parent[i];
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return { v: data };}();if (typeof _ret === "object") return _ret.v;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ return {};
|
|
|
+}
|
|
|
+
|
|
|
+/***/ }),
|
|
|
+/* 61 */
|
|
|
+/*!*********************************************************************************************!*\
|
|
|
+ !*** C:/Users/77876/Documents/HBuilderProjects/qc-signIn/uview-ui/libs/function/$parent.js ***!
|
|
|
+ \*********************************************************************************************/
|
|
|
+/*! no static exports found */
|
|
|
+/***/ (function(module, exports, __webpack_require__) {
|
|
|
+
|
|
|
+"use strict";
|
|
|
+Object.defineProperty(exports, "__esModule", { value: true });exports.default = $parent; // 获取父组件的参数,因为支付宝小程序不支持provide/inject的写法
|
|
|
+// this.$parent在非H5中,可以准确获取到父组件,但是在H5中,需要多次this.$parent.$parent.xxx
|
|
|
+// 这里默认值等于undefined有它的含义,因为最顶层元素(组件)的$parent就是undefined,意味着不传name
|
|
|
+// 值(默认为undefined),就是查找最顶层的$parent
|
|
|
+function $parent() {var name = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : undefined;
|
|
|
+ var parent = this.$parent;
|
|
|
+ // 通过while历遍,这里主要是为了H5需要多层解析的问题
|
|
|
+ while (parent) {
|
|
|
+ // 父组件
|
|
|
+ if (parent.$options && parent.$options.name !== name) {
|
|
|
+ // 如果组件的name不相等,继续上一级寻找
|
|
|
+ parent = parent.$parent;
|
|
|
+ } else {
|
|
|
+ return parent;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return false;
|
|
|
+}
|
|
|
+
|
|
|
+/***/ }),
|
|
|
+/* 62 */
|
|
|
+/*!*****************************************************************************************!*\
|
|
|
+ !*** C:/Users/77876/Documents/HBuilderProjects/qc-signIn/uview-ui/libs/function/sys.js ***!
|
|
|
+ \*****************************************************************************************/
|
|
|
+/*! no static exports found */
|
|
|
+/***/ (function(module, exports, __webpack_require__) {
|
|
|
+
|
|
|
+"use strict";
|
|
|
+/* WEBPACK VAR INJECTION */(function(uni) {Object.defineProperty(exports, "__esModule", { value: true });exports.os = os;exports.sys = sys;function os() {
|
|
|
+ return uni.getSystemInfoSync().platform;
|
|
|
+};
|
|
|
+
|
|
|
+function sys() {
|
|
|
+ return uni.getSystemInfoSync();
|
|
|
+}
|
|
|
+/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/uni-mp-weixin/dist/index.js */ 1)["default"]))
|
|
|
+
|
|
|
+/***/ }),
|
|
|
+/* 63 */
|
|
|
+/*!**********************************************************************************************!*\
|
|
|
+ !*** C:/Users/77876/Documents/HBuilderProjects/qc-signIn/uview-ui/libs/function/debounce.js ***!
|
|
|
+ \**********************************************************************************************/
|
|
|
+/*! no static exports found */
|
|
|
+/***/ (function(module, exports, __webpack_require__) {
|
|
|
+
|
|
|
+"use strict";
|
|
|
+Object.defineProperty(exports, "__esModule", { value: true });exports.default = void 0;var timeout = null;
|
|
|
+
|
|
|
+/**
|
|
|
+ * 防抖原理:一定时间内,只有最后一次操作,再过wait毫秒后才执行函数
|
|
|
+ *
|
|
|
+ * @param {Function} func 要执行的回调函数
|
|
|
+ * @param {Number} wait 延时的时间
|
|
|
+ * @param {Boolean} immediate 是否立即执行
|
|
|
+ * @return null
|
|
|
+ */
|
|
|
+function debounce(func) {var wait = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 500;var immediate = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;
|
|
|
+ // 清除定时器
|
|
|
+ if (timeout !== null) clearTimeout(timeout);
|
|
|
+ // 立即执行,此类情况一般用不到
|
|
|
+ if (immediate) {
|
|
|
+ var callNow = !timeout;
|
|
|
+ timeout = setTimeout(function () {
|
|
|
+ timeout = null;
|
|
|
+ }, wait);
|
|
|
+ if (callNow) typeof func === 'function' && func();
|
|
|
+ } else {
|
|
|
+ // 设置定时器,当最后一次操作后,timeout不会再被清除,所以在延时wait毫秒后执行func回调方法
|
|
|
+ timeout = setTimeout(function () {
|
|
|
+ typeof func === 'function' && func();
|
|
|
+ }, wait);
|
|
|
+ }
|
|
|
+}var _default =
|
|
|
+
|
|
|
+debounce;exports.default = _default;
|
|
|
+
|
|
|
+/***/ }),
|
|
|
+/* 64 */
|
|
|
+/*!**********************************************************************************************!*\
|
|
|
+ !*** C:/Users/77876/Documents/HBuilderProjects/qc-signIn/uview-ui/libs/function/throttle.js ***!
|
|
|
+ \**********************************************************************************************/
|
|
|
+/*! no static exports found */
|
|
|
+/***/ (function(module, exports, __webpack_require__) {
|
|
|
+
|
|
|
+"use strict";
|
|
|
+Object.defineProperty(exports, "__esModule", { value: true });exports.default = void 0;var timer, flag;
|
|
|
+/**
|
|
|
+ * 节流原理:在一定时间内,只能触发一次
|
|
|
+ *
|
|
|
+ * @param {Function} func 要执行的回调函数
|
|
|
+ * @param {Number} wait 延时的时间
|
|
|
+ * @param {Boolean} immediate 是否立即执行
|
|
|
+ * @return null
|
|
|
+ */
|
|
|
+function throttle(func) {var wait = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 500;var immediate = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true;
|
|
|
+ if (immediate) {
|
|
|
+ if (!flag) {
|
|
|
+ flag = true;
|
|
|
+ // 如果是立即执行,则在wait毫秒内开始时执行
|
|
|
+ typeof func === 'function' && func();
|
|
|
+ timer = setTimeout(function () {
|
|
|
+ flag = false;
|
|
|
+ }, wait);
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ if (!flag) {
|
|
|
+ flag = true;
|
|
|
+ // 如果是非立即执行,则在wait毫秒内的结束处执行
|
|
|
+ timer = setTimeout(function () {
|
|
|
+ flag = false;
|
|
|
+ typeof func === 'function' && func();
|
|
|
+ }, wait);
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+};var _default =
|
|
|
+throttle;exports.default = _default;
|
|
|
+
|
|
|
+/***/ }),
|
|
|
+/* 65 */
|
|
|
+/*!******************************************************************************************!*\
|
|
|
+ !*** C:/Users/77876/Documents/HBuilderProjects/qc-signIn/uview-ui/libs/config/config.js ***!
|
|
|
+ \******************************************************************************************/
|
|
|
+/*! no static exports found */
|
|
|
+/***/ (function(module, exports, __webpack_require__) {
|
|
|
+
|
|
|
+"use strict";
|
|
|
+Object.defineProperty(exports, "__esModule", { value: true });exports.default = void 0; // 此版本发布于2020-03-17
|
|
|
+var version = '1.8.4';var _default =
|
|
|
+
|
|
|
+{
|
|
|
+ v: version,
|
|
|
+ version: version,
|
|
|
+ // 主题名称
|
|
|
+ type: [
|
|
|
+ 'primary',
|
|
|
+ 'success',
|
|
|
+ 'info',
|
|
|
+ 'error',
|
|
|
+ 'warning'] };exports.default = _default;
|
|
|
+
|
|
|
+/***/ }),
|
|
|
+/* 66 */
|
|
|
+/*!******************************************************************************************!*\
|
|
|
+ !*** C:/Users/77876/Documents/HBuilderProjects/qc-signIn/uview-ui/libs/config/zIndex.js ***!
|
|
|
+ \******************************************************************************************/
|
|
|
+/*! no static exports found */
|
|
|
+/***/ (function(module, exports, __webpack_require__) {
|
|
|
+
|
|
|
+"use strict";
|
|
|
+Object.defineProperty(exports, "__esModule", { value: true });exports.default = void 0; // uniapp在H5中各API的z-index值如下:
|
|
|
+/**
|
|
|
+ * actionsheet: 999
|
|
|
+ * modal: 999
|
|
|
+ * navigate: 998
|
|
|
+ * tabbar: 998
|
|
|
+ * toast: 999
|
|
|
+ */var _default =
|
|
|
+
|
|
|
+{
|
|
|
+ toast: 10090,
|
|
|
+ noNetwork: 10080,
|
|
|
+ // popup包含popup,actionsheet,keyboard,picker的值
|
|
|
+ popup: 10075,
|
|
|
+ mask: 10070,
|
|
|
+ navbar: 980,
|
|
|
+ topTips: 975,
|
|
|
+ sticky: 970,
|
|
|
+ indexListSticky: 965 };exports.default = _default;
|
|
|
+
|
|
|
/***/ })
|
|
|
]]);
|
|
|
//# sourceMappingURL=../../.sourcemap/mp-weixin/common/vendor.js.map
|