feat: 优化用户设置路由和界面,简化返回按钮实现

This commit is contained in:
2026-01-01 18:34:27 +07:00
parent 410d44f3bf
commit 28fc242e78
3 changed files with 30 additions and 49 deletions

View File

@@ -96,48 +96,38 @@ const routes: Array<RouteRecordRaw> = [
}, },
{ {
path: "/user/settings", path: "/user/settings",
component: () => import("@/views/user-settings/outlet.vue"), component: () => import("@/views/user-settings/index.vue"),
meta: { requiresAuth: true },
},
{
path: "/user/settings/username",
component: () => import("@/views/user-settings/username.vue"),
meta: { requiresAuth: true },
},
{
path: "/user/settings/nickname",
component: () => import("@/views/user-settings/nickname.vue"),
meta: { requiresAuth: true },
},
{
path: "/user/settings/email",
component: () => import("@/views/user-settings/email.vue"),
meta: { requiresAuth: true }, meta: { requiresAuth: true },
children: [
{
path: "",
component: () => import("@/views/user-settings/index.vue"),
meta: { requiresAuth: true },
},
{
path: "username",
component: () => import("@/views/user-settings/username.vue"),
meta: { requiresAuth: true },
},
{
path: "nickname",
component: () => import("@/views/user-settings/nickname.vue"),
meta: { requiresAuth: true },
},
{
path: "email",
component: () => import("@/views/user-settings/email.vue"),
meta: { requiresAuth: true },
},
],
}, },
{ {
path: "/system-settings", path: "/system-settings",
component: () => import("@/views/system-settings/outlet.vue"), component: () => import("@/views/system-settings/index.vue"),
children: [ meta: { requiresAuth: true },
{ },
path: "", {
component: () => import("@/views/system-settings/index.vue"), path: "/system-settings/language",
}, component: () => import("@/views/system-settings/language.vue"),
{ meta: { requiresAuth: true },
path: "language", },
component: () => import("@/views/system-settings/language.vue"), {
}, path: "/system-settings/theme",
{ component: () => import("@/views/system-settings/theme.vue"),
path: "theme", meta: { requiresAuth: true },
component: () => import("@/views/system-settings/theme.vue"),
},
],
}, },
{ {
path: "/issue/issuing-apply", path: "/issue/issuing-apply",

View File

@@ -1,6 +1,5 @@
<script lang='ts' setup> <script lang='ts' setup>
import { toastController } from "@ionic/vue"; import { toastController } from "@ionic/vue";
import { arrowBackOutline } from "ionicons/icons";
import { client, safeClient } from "@/api"; import { client, safeClient } from "@/api";
const userStore = useUserStore(); const userStore = useUserStore();
@@ -39,11 +38,7 @@ async function handleSave() {
<ion-page> <ion-page>
<ion-header> <ion-header>
<ion-toolbar class="ui-toolbar"> <ion-toolbar class="ui-toolbar">
<ion-buttons slot="start"> <ui-back-button slot="start" />
<ion-button @click="$router.back()">
<ion-icon slot="icon-only" :icon="arrowBackOutline" />
</ion-button>
</ion-buttons>
<ion-title>昵称设置</ion-title> <ion-title>昵称设置</ion-title>
</ion-toolbar> </ion-toolbar>
</ion-header> </ion-header>

View File

@@ -40,11 +40,7 @@ async function handleSave() {
<ion-page> <ion-page>
<ion-header> <ion-header>
<ion-toolbar class="ui-toolbar"> <ion-toolbar class="ui-toolbar">
<ion-buttons slot="start"> <ui-back-button slot="start" />
<ion-button @click="$router.back()">
<ion-icon slot="icon-only" :icon="arrowBackOutline" />
</ion-button>
</ion-buttons>
<ion-title>用户设置</ion-title> <ion-title>用户设置</ion-title>
</ion-toolbar> </ion-toolbar>
</ion-header> </ion-header>