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) + } }