59 lines
1.6 KiB
TypeScript
59 lines
1.6 KiB
TypeScript
|
|
import { Merchant, Investor, Agent } from "./updateMenu";
|
||
|
|
export function setTabBar(res: { id?: number; name?: string; type?: string }) {
|
||
|
|
const App: any = getApp();
|
||
|
|
App.globalData.selectedOrg = res;
|
||
|
|
if (res?.type === "boss") {
|
||
|
|
//商户-首页
|
||
|
|
uni.switchTab({ url: "/pages/MERCHANT/index/index" });
|
||
|
|
}
|
||
|
|
if (res?.type === "investor") {
|
||
|
|
//投资方-首页
|
||
|
|
uni.switchTab({ url: "/pages/INVESTOR/index/index" });
|
||
|
|
}
|
||
|
|
if (res?.type === "agent") {
|
||
|
|
//代理商-首页
|
||
|
|
uni.switchTab({ url: "/pages/AGENT/index/index" });
|
||
|
|
}
|
||
|
|
console.log("App.globalData.selectedOrg", App.globalData.selectedOrg);
|
||
|
|
}
|
||
|
|
|
||
|
|
export function setTabBarData(idx: number, type?: string) {
|
||
|
|
const pages = getCurrentPages();
|
||
|
|
const currentPage: any = pages[pages.length - 1];
|
||
|
|
// 检查是否有TabBar并设置选中的菜单
|
||
|
|
if (currentPage) {
|
||
|
|
const tabBar = currentPage.getTabBar ? currentPage.getTabBar() : null;
|
||
|
|
if (tabBar) {
|
||
|
|
if (idx === 3) {
|
||
|
|
if (type === "boss") {
|
||
|
|
//商户菜单
|
||
|
|
tabBar.setData({
|
||
|
|
selected: 3,
|
||
|
|
list: Merchant,
|
||
|
|
});
|
||
|
|
}
|
||
|
|
if (type === "investor") {
|
||
|
|
//投资方菜单
|
||
|
|
tabBar.setData({
|
||
|
|
selected: 3,
|
||
|
|
list: Investor,
|
||
|
|
});
|
||
|
|
}
|
||
|
|
if (type === "agent") {
|
||
|
|
//代理商
|
||
|
|
tabBar.setData({
|
||
|
|
selected: 3,
|
||
|
|
list: Agent,
|
||
|
|
});
|
||
|
|
}
|
||
|
|
return;
|
||
|
|
}
|
||
|
|
tabBar.setData({
|
||
|
|
selected: idx,
|
||
|
|
});
|
||
|
|
} else {
|
||
|
|
console.error("当前页面没有TabBar");
|
||
|
|
}
|
||
|
|
}
|
||
|
|
}
|