From f26f29d84e0a68831a6af14dab3eec5500496d2e Mon Sep 17 00:00:00 2001
From: spring <2396852758@qq.com>
Date: 星期三, 28 五月 2025 16:48:52 +0800
Subject: [PATCH] 初始化项目

---
 uni_modules/wu-ui-tools/index.js |   73 ++++++++++++++++++++++++++++++++++++
 1 files changed, 73 insertions(+), 0 deletions(-)

diff --git a/uni_modules/wu-ui-tools/index.js b/uni_modules/wu-ui-tools/index.js
new file mode 100644
index 0000000..00cef45
--- /dev/null
+++ b/uni_modules/wu-ui-tools/index.js
@@ -0,0 +1,73 @@
+// 鍏ㄥ眬鎸傝浇寮曞叆http鐩稿叧璇锋眰鎷︽埅鎻掍欢
+import Request from './libs/luch-request'
+
+// 寮曞叆鍏ㄥ眬mixin
+import mixin from './libs/mixin/mixin.js'
+// 灏忕▼搴忕壒鏈夌殑mixin
+import mpMixin from './libs/mixin/mpMixin.js'
+// #ifdef MP
+import mpShare from './libs/mixin/mpShare.js'
+// #endif
+
+// 璺敱灏佽
+import route from './libs/util/route.js'
+// 鍏叡宸ュ叿鍑芥暟
+import * as index from './libs/function/index.js'
+// 闃叉姈鏂规硶
+import debounce from './libs/function/debounce.js'
+// 鑺傛祦鏂规硶
+import throttle from './libs/function/throttle.js'
+// 瑙勫垯妫�楠�
+import * as test from './libs/function/test.js'
+
+// 閰嶇疆淇℃伅
+import config from './libs/config/config.js'
+// 骞冲彴
+import platform from './libs/function/platform'
+
+import Color from './libs/function/color/index.js'
+
+const $w = {
+	...index,
+	route,
+	config,
+	test,
+	throttle,
+	date: index.timeFormat, // 鍙﹀悕date
+	Color,
+	http: new Request(),
+	debounce,
+	throttle,
+	platform,
+	mixin,
+	mpMixin
+}
+uni.$w = $w;
+const install = (Vue,options={}) => {
+		// #ifndef APP-NVUE
+		Vue.mixin(mixin);
+		// #ifdef MP
+		if(options.mpShare){
+			Vue.mixin(mpShare);
+		}
+		// #endif
+		// #endif
+		// #ifdef VUE2
+		// 鏃堕棿鏍煎紡鍖栵紝鍚屾椂涓や釜鍚嶇О锛宒ate鍜宼imeFormat
+		Vue.filter('timeFormat', (timestamp, format) => uni.$w.timeFormat(timestamp, format));
+		Vue.filter('date', (timestamp, format) => uni.$w.timeFormat(timestamp, format));
+		// 灏嗗涔呬互鍓嶇殑鏂规硶锛屾敞鍏ュ埌鍏ㄥ眬杩囨护鍣�
+		Vue.filter('timeFrom', (timestamp, format) => uni.$w.timeFrom(timestamp, format));
+		// 鍚屾椂鎸傝浇鍒皍ni鍜孷ue.prototype涓�
+		// #ifndef APP-NVUE
+		// 鍙湁vue锛屾寕杞藉埌Vue.prototype鎵嶆湁鎰忎箟锛屽洜涓簄vue涓叏灞�Vue.prototype鍜孷ue.mixin鏄棤鏁堢殑
+		Vue.prototype.$w = $w;
+		// #endif
+		// #endif
+		// #ifdef VUE3
+		Vue.config.globalProperties.$w = $w;
+		// #endif
+}
+export default {
+	install
+}
\ No newline at end of file

--
Gitblit v1.9.3