"use strict"; const common_vendor = require("../common/vendor.js"); function toArray(data) { if (!data) return []; if (data instanceof Array) { return data; } else { return [data]; } } function generateUUID() { return "xxxxxxxxxxxx4xxxyxxxxxxxxxxxxxxx".replace(/[xy]/g, function(c) { var r = Math.random() * 16 | 0, v = c == "x" ? r : r & 3 | 8; return v.toString(16); }); } function generateRandomColor() { const letters = "0123456789ABCDEF"; let color = "#"; for (let i = 0; i < 6; i++) { color += letters[Math.floor(Math.random() * 16)]; } return color; } function generateLightRandomColor() { const min = 150; const range = 105; const r = Math.floor(Math.random() * range + min); const g = Math.floor(Math.random() * range + min); const b = Math.floor(Math.random() * range + min); const color = "rgb(" + r + "," + g + "," + b + ")"; return color; } function verificationAll(data, msg) { if (!msg) { common_vendor.index.__f__("log", "at utils/utils.js:63", msg); return false; } if (!data) { common_vendor.index.showToast({ title: "表单数据未填写", icon: "none" }); } for (let key in msg) { if (!data[key]) { common_vendor.index.showToast({ title: msg[key], icon: "none" }); return true; } } return false; } function verificationPhone(phone) { if (!/^(13[0-9]|14[01456879]|15[0-35-9]|16[2567]|17[0-8]|18[0-9]|19[0-35-9])\d{8}$/.test(phone)) { return false; } return true; } function getHrefParams(name) { var url = window.location.href; try { var cs = url.split("?")[1]; var cs_arr = cs.split("&"); for (var i = 0; i < cs_arr.length; i++) { if (cs_arr[i].split("=")[0] == name) { return cs_arr[i].split("=")[1]; } } return ""; } catch { return ""; } } function deepMergeObject(a, b) { let data = JSON.parse(JSON.stringify(a)); function mergeObject(obj1, obj2) { for (let key in obj2) { if (typeof obj1[key] == "object") { obj1[key] = mergeObject(obj1[key], obj2[key]); } else { obj1[key] = obj2[key]; } } return obj1; } return mergeObject(data, b); } function copyText(content) { common_vendor.index.setClipboardData({ data: content, success: () => { common_vendor.index.showToast({ title: "复制成功", icon: "none" }); } }); } function stringFormatHtml(str) { return str && str.replace(/\n/gi, "
").replace(/ /gi, " "); } function params(url) { if (typeof url == "object") { return url; } let data = { url }; if (!data.url.includes("/pages")) { data.url = "/pages" + data.url; } return data; } function navigateTo(...args) { common_vendor.index.navigateTo(params(...args)); } function navigateBack(num = -1) { common_vendor.index.navigateBack(num); } function redirectTo(...args) { common_vendor.index.redirectTo(params(...args)); } const toLogin = /* @__PURE__ */ function() { let time = 0; return () => { if ((/* @__PURE__ */ new Date()).getTime() - time < 1e3) { return; } time = (/* @__PURE__ */ new Date()).getTime(); common_vendor.index.navigateTo({ url: "/pages/index/index" }); }; }(); const util = { toArray, generateUUID, verificationAll, generateRandomColor, generateLightRandomColor, verificationPhone, getHrefParams, deepMergeObject, navigateTo, navigateBack, redirectTo, copyText, stringFormatHtml, toLogin }; exports.util = util; //# sourceMappingURL=../../.sourcemap/mp-weixin/utils/utils.js.map