feat: 优化用户设置路由和界面,简化返回按钮实现
This commit is contained in:
@@ -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",
|
||||||
|
|||||||
@@ -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>
|
||||||
|
|||||||
@@ -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>
|
||||||
|
|||||||
Reference in New Issue
Block a user