From fe75cffbf3bae6777aa2794fd89fa5dc37f5df8d Mon Sep 17 00:00:00 2001
From: gaoluyang <2820782392@qq.com>
Date: 星期二, 15 七月 2025 10:11:23 +0800
Subject: [PATCH] 项目初始化

---
 src/plugins/tab.ts |   93 ++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 93 insertions(+), 0 deletions(-)

diff --git a/src/plugins/tab.ts b/src/plugins/tab.ts
new file mode 100644
index 0000000..bdb4eb0
--- /dev/null
+++ b/src/plugins/tab.ts
@@ -0,0 +1,93 @@
+import { tansParams } from "@/utils/common";
+
+let _params:string = "{}"
+function setParams(params:any){
+  _params = JSON.stringify(params)
+}
+
+export default {
+  /**
+   * 鍏抽棴鎵�鏈夐〉闈紝鎵撳紑鍒板簲鐢ㄥ唴鐨勬煇涓〉闈�
+   * @param url 椤甸潰璺緞
+   * @returns 
+   */
+  reLaunch(url: string, params?: any): Promise<unknown> {
+    setParams(params)
+    return new Promise((resolve, reject) => {
+      uni.reLaunch({
+        url: !!params?url + '?' + tansParams(params):url,
+        success: resolve,
+        fail: reject
+      });
+    });
+  },
+
+  /**
+   * 璺宠浆鍒� tabBar 椤甸潰锛屽苟鍏抽棴鍏朵粬鎵�鏈夐潪 tabBar 椤甸潰
+   * @param url 椤甸潰璺緞
+   * @returns 
+   */
+  switchTab(url: string, params?: any): Promise<unknown> {
+    setParams(params)
+    console.log(!!params?url + '?' + tansParams(params):url);
+    
+    return new Promise((resolve, reject) => {
+      uni.switchTab({
+        url: !!params?url + '?' + tansParams(params):url,
+        success: resolve,
+        fail: reject
+      });
+    });
+  }
+  ,
+  /**
+   * 鍏抽棴褰撳墠椤甸潰锛岃烦杞埌搴旂敤鍐呯殑鏌愪釜椤甸潰
+   * @param url 椤甸潰璺緞
+   * @returns 
+   */
+  redirectTo(url: string, params?: any): Promise<unknown> {
+    setParams(params)
+    return new Promise((resolve, reject) => {
+      uni.redirectTo({
+        url: !!params?url + '?' + tansParams(params):url,
+        success: resolve,
+        fail: reject
+      });
+    });
+  },
+  /**
+   * 淇濈暀褰撳墠椤甸潰锛岃烦杞埌搴旂敤鍐呯殑鏌愪釜椤甸潰
+   * @param url 椤甸潰璺緞
+   * @returns 
+   */
+  navigateTo(url: string, params?: any): Promise<unknown> {
+    setParams(params)
+    return new Promise((resolve, reject) => {
+      uni.navigateTo({
+        url: !!params?url + '?' + tansParams(params):url,
+        success: resolve,
+        fail: reject
+      });
+    });
+  },
+
+  /**
+   * 鍏抽棴褰撳墠椤甸潰锛岃繑鍥炰笂涓�椤甸潰鎴栧绾ч〉闈�
+   * @returns 
+   */
+  navigateBack(): Promise<unknown> {
+    return new Promise((resolve, reject) => {
+      uni.navigateBack({
+        success: resolve,
+        fail: reject
+      });
+    });
+  },
+
+  /**
+   * 鑾峰彇褰撳墠椤甸潰鍙傛暟
+   */
+  getParams(): any {
+    return JSON.parse(_params)
+  }
+}

--
Gitblit v1.9.3