feat:app嵌套h5返回键

This commit is contained in:
LHY\18810
2025-03-14 23:36:42 +08:00
parent ef9e1a4e48
commit 889d9c5821
2 changed files with 31 additions and 43 deletions

View File

@@ -2,29 +2,14 @@
<div class="common-layout"> <div class="common-layout">
<!-- title 标题和搜索栏 --> <!-- title 标题和搜索栏 -->
<header class="header"> <header class="header">
<van-nav-bar <van-nav-bar class="header-nav" :title="$route.meta.title" left-arrow @click-left="$route.go(-1)" />
class="header-nav" <van-search shape="round" class="header-search" placeholder="请输入搜索关键词" background="#6fb937" />
:title="$route.meta.title"
left-arrow
@click-left="$route.go(-1)"
/>
<van-search
shape="round"
class="header-search"
placeholder="请输入搜索关键词"
background="#6fb937"
/>
</header> </header>
<!-- content --> <!-- content -->
<RouterView /> <RouterView />
<!-- tabbar --> <!-- tabbar -->
<van-tabbar v-model="active"> <van-tabbar v-model="active">
<van-tabbar-item <van-tabbar-item v-for="tab in table" :key="tab.title" :name="tab.title" @click="tabPath(tab.path)">
v-for="tab in table"
:key="tab.title"
:name="tab.title"
@click="tabPath(tab.path)"
>
<!-- <van-tabbar-item v-for="tab in table" :key="tab.title" :name="tab.title" :to="tab.path"> --> <!-- <van-tabbar-item v-for="tab in table" :key="tab.title" :name="tab.title" :to="tab.path"> -->
<span>{{ tab.title }}</span> <span>{{ tab.title }}</span>
<!-- <template #icon="props"> --> <!-- <template #icon="props"> -->
@@ -68,30 +53,33 @@ const table = [
icon: 'https://files.axshare.com/gsc/DR6075/de/a0/49/dea049d6ad3e4c2c80af44258c6c76d6/images/%E9%A6%96%E9%A1%B5_1/u24.png?pageId=74b3e5b2-848e-4258-8a34-9e220127c8a6' icon: 'https://files.axshare.com/gsc/DR6075/de/a0/49/dea049d6ad3e4c2c80af44258c6c76d6/images/%E9%A6%96%E9%A1%B5_1/u24.png?pageId=74b3e5b2-848e-4258-8a34-9e220127c8a6'
} }
]; ];
function tabPath(path) { function tabPath (path) {
if (utils.getParameter('digitalYiliToken')) { router.push({
const appToken = utils.getParameter('digitalYiliToken'); path
getUserInfo(appToken) });
.then((res) => { // if (utils.getParameter('digitalYiliToken')) {
if (res.data) { // const appToken = utils.getParameter('digitalYiliToken');
utils.setSessionStorage('userInfo', res.data.data); // getUserInfo(appToken)
router.push({ // .then((res) => {
path // if (res.data) {
}); // utils.setSessionStorage('userInfo', res.data.data);
} else { // router.push({
showFailToast( // path
error.response.data?.message || error.data?.message || error.message || '服务器错误' // });
); // } else {
} // showFailToast(
}) // error.response.data?.message || error.data?.message || error.message || '服务器错误'
.catch((error) => { // );
showFailToast(error?.response?.data?.message || error?.message || '服务器错误'); // }
}); // })
} else { // .catch((error) => {
router.push({ // showFailToast(error?.response?.data?.message || error?.message || '服务器错误');
path // });
}); // } else {
} // router.push({
// path
// });
// }
} }
</script> </script>

View File

@@ -24,7 +24,7 @@ declare global {
} }
} }
// 隐藏/显示 header // 隐藏/显示 header
appBridge.setHeaderShown(false); appBridge.setHeaderShown(true);
// 设置系统状态栏明暗主题 // 设置系统状态栏明暗主题
appBridge.setStatusBarStyle('light'); appBridge.setStatusBarStyle('light');
router.beforeEach((to, from, next) => { router.beforeEach((to, from, next) => {