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