From c99eacf38d61eb31296334c893b9e2ff207c3a72 Mon Sep 17 00:00:00 2001 From: D <3066417822@qq.com> Date: Sat, 27 Apr 2024 01:30:34 +0800 Subject: [PATCH] =?UTF-8?q?=E9=A1=B5=E9=9D=A2=E8=B7=B3=E8=BD=AC=E6=B7=BB?= =?UTF-8?q?=E5=8A=A0=E5=8F=82=E6=95=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/plugins/tab.ts | 36 ++++++++++++++++++++++++++++-------- 1 file changed, 28 insertions(+), 8 deletions(-) diff --git a/src/plugins/tab.ts b/src/plugins/tab.ts index a0819a9..2872e33 100644 --- a/src/plugins/tab.ts +++ b/src/plugins/tab.ts @@ -1,13 +1,21 @@ +import { tansParams } from "@/utils/common"; + +let _params:string = "{}" +function setParams(params:any){ + _params = JSON.stringify(params) +} + export default { /** * 关闭所有页面,打开到应用内的某个页面 * @param url 页面路径 * @returns */ - reLaunch(url: string): Promise { + reLaunch(url: string, params: any): Promise { + setParams(params) return new Promise((resolve, reject) => { uni.reLaunch({ - url: url, + url: !!params?url + '?' + tansParams(params):url, success: resolve, fail: reject }); @@ -19,10 +27,13 @@ export default { * @param url 页面路径 * @returns */ - switchTab(url: string): Promise { + switchTab(url: string, params: any): Promise { + setParams(params) + console.log(!!params?url + '?' + tansParams(params):url); + return new Promise((resolve, reject) => { uni.switchTab({ - url: url, + url: !!params?url + '?' + tansParams(params):url, success: resolve, fail: reject }); @@ -34,10 +45,11 @@ export default { * @param url 页面路径 * @returns */ - redirectTo(url: string): Promise { + redirectTo(url: string, params: any): Promise { + setParams(params) return new Promise((resolve, reject) => { uni.redirectTo({ - url: url, + url: !!params?url + '?' + tansParams(params):url, success: resolve, fail: reject }); @@ -48,10 +60,11 @@ export default { * @param url 页面路径 * @returns */ - navigateTo(url: string): Promise { + navigateTo(url: string, params: any): Promise { + setParams(params) return new Promise((resolve, reject) => { uni.navigateTo({ - url: url, + url: !!params?url + '?' + tansParams(params):url, success: resolve, fail: reject }); @@ -70,4 +83,11 @@ export default { }); }); }, + + /** + * 获取当前页面参数 + */ + getParams(): any { + return JSON.parse(_params) + } }