ruoyi-geek-App/plugins/tab.ts

94 lines
2.1 KiB
TypeScript
Raw Normal View History

2025-11-24 14:57:53 +00:00
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)
}
}