fix(mp): 医生端添加底部导航栏解决无法退出登录问题

医生端工作台是分包页面,不在 TabBar 配置中,redirectTo 后底部
导航消失导致无法到达"我的"页面退出登录。新增 DoctorTabBar 组件
模拟底部导航,包含工作台/患者/咨询/我的四个入口,使用 reLaunch
切换避免页栈溢出。
This commit is contained in:
iven
2026-05-20 07:18:18 +08:00
parent 03c50f6712
commit 3c94f5d585
6 changed files with 108 additions and 0 deletions

View File

@@ -6,11 +6,13 @@ import { useAuthStore } from '../../../stores/auth';
import { invalidateHeadersCache, clearRequestCache } from '@/services/request';
import { useElderClass } from '../../../hooks/useElderClass';
import PageShell from '@/components/ui/PageShell';
import DoctorTabBar from '@/components/ui/DoctorTabBar';
import './index.scss';
export default function Settings() {
const modeClass = useElderClass();
const logout = useAuthStore((s) => s.logout);
const isMedicalStaff = useAuthStore((s) => s.isMedicalStaff);
const handleClearCache = async () => {
const { confirm } = await Taro.showModal({
@@ -99,6 +101,7 @@ export default function Settings() {
<Text className='settings-label logout-label'>退</Text>
</View>
</View>
{isMedicalStaff() && <DoctorTabBar active="settings" />}
</PageShell>
);
}