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