From 9de6cf5226f7df076449a39c5adeb431b12fe923 Mon Sep 17 00:00:00 2001
From: wujingjing <gersonwu@qq.com>
Date: 星期一, 12 八月 2024 15:23:57 +0800
Subject: [PATCH] 页面可分享

---
 miniprogram/utils/common.ts |   33 +++++++++++++++++++++++++++++++++
 1 files changed, 33 insertions(+), 0 deletions(-)

diff --git a/miniprogram/utils/common.ts b/miniprogram/utils/common.ts
index e69de29..9dfc9f7 100644
--- a/miniprogram/utils/common.ts
+++ b/miniprogram/utils/common.ts
@@ -0,0 +1,33 @@
+
+/**
+ * 鎸囧畾涓�涓敭锛屾槧灏勫埌鏁翠釜琛岋紝涔熷彲浠ユ槧灏勫琛�
+ * @param arr
+ * @param defaultProps
+ * @returns
+ */
+export const getItemMap = <T>(arr: T[], defaultProps = 'id', isMultiple = false) => {
+	if (!arr || arr.length === 0) return {};
+
+	const result = arr.reduce((acc, curr) => {
+		if (isMultiple) {
+			if (!acc[curr[defaultProps]]) {
+				acc[curr[defaultProps]] = [curr];
+			} else {
+				acc[curr[defaultProps]].push(curr);
+			}
+		} else {
+			acc[curr[defaultProps]] = curr;
+		}
+		return acc;
+	}, {}) as Record<string, T | T[]>;
+
+	return result;
+};
+
+export const getCurrentUrl = () =>{
+  const pages = getCurrentPages();
+
+  const currentPage = pages[pages.length - 1];
+  const url = `/${currentPage.route}`;
+  return url;
+}
\ No newline at end of file

--
Gitblit v1.9.3