From bd332b9a03aef5d1304267a6be50561d8a6f6943 Mon Sep 17 00:00:00 2001 From: suerprisePlus <15810472099@163.com> Date: 星期五, 29 十一月 2024 09:40:22 +0800 Subject: [PATCH] 前端跳转地址优化 --- se-ui/src/layout/components/Navbar.vue | 109 +++++++++++++++++++++++++++++------------------------- 1 files changed, 58 insertions(+), 51 deletions(-) diff --git a/se-ui/src/layout/components/Navbar.vue b/se-ui/src/layout/components/Navbar.vue index 466cd98..5cb7bc6 100644 --- a/se-ui/src/layout/components/Navbar.vue +++ b/se-ui/src/layout/components/Navbar.vue @@ -1,42 +1,46 @@ <template> <div class="navbar"> - <hamburger id="hamburger-container" :is-active="sidebar.opened" class="hamburger-container" @toggleClick="toggleSideBar" /> + <hamburger + id="hamburger-container" + :is-active="sidebar.opened" + class="hamburger-container" + @toggleClick="toggleSideBar" + /> - <breadcrumb id="breadcrumb-container" class="breadcrumb-container" v-if="!topNav"/> - <top-nav id="topmenu-container" class="topmenu-container" v-if="topNav"/> + <breadcrumb id="breadcrumb-container" class="breadcrumb-container" v-if="!topNav" /> + <top-nav id="topmenu-container" class="topmenu-container" v-if="topNav" /> <div class="right-menu"> <template v-if="device!=='mobile'"> - <search id="header-search" class="right-menu-item" /> + <!-- <search id="header-search" class="right-menu-item" /> --> - <el-tooltip content="婧愮爜鍦板潃" effect="dark" placement="bottom"> - <ruo-yi-git id="ruoyi-git" class="right-menu-item hover-effect" /> + <!-- <el-tooltip content="婧愮爜鍦板潃" effect="dark" placement="bottom"> + <se-git id="se-git" class="right-menu-item hover-effect" /> </el-tooltip> <el-tooltip content="鏂囨。鍦板潃" effect="dark" placement="bottom"> - <ruo-yi-doc id="ruoyi-doc" class="right-menu-item hover-effect" /> - </el-tooltip> + <se-doc id="se-doc" class="right-menu-item hover-effect" /> + </el-tooltip>--> <screenfull id="screenfull" class="right-menu-item hover-effect" /> - <el-tooltip content="甯冨眬澶у皬" effect="dark" placement="bottom"> + <!-- <el-tooltip content="甯冨眬澶у皬" effect="dark" placement="bottom"> <size-select id="size-select" class="right-menu-item hover-effect" /> - </el-tooltip> - + </el-tooltip>--> </template> <el-dropdown class="avatar-container right-menu-item hover-effect" trigger="click"> <div class="avatar-wrapper"> - <img :src="avatar" class="user-avatar"> + <img :src="avatar" class="user-avatar" /> <i class="el-icon-caret-bottom" /> </div> <el-dropdown-menu slot="dropdown"> <router-link to="/user/profile"> <el-dropdown-item>涓汉涓績</el-dropdown-item> </router-link> - <el-dropdown-item @click.native="setting = true"> + <!-- <el-dropdown-item @click.native="setting = true"> <span>甯冨眬璁剧疆</span> - </el-dropdown-item> + </el-dropdown-item>--> <el-dropdown-item divided @click.native="logout"> <span>閫�鍑虹櫥褰�</span> </el-dropdown-item> @@ -47,15 +51,15 @@ </template> <script> -import { mapGetters } from 'vuex' -import Breadcrumb from '@/components/Breadcrumb' -import TopNav from '@/components/TopNav' -import Hamburger from '@/components/Hamburger' -import Screenfull from '@/components/Screenfull' -import SizeSelect from '@/components/SizeSelect' -import Search from '@/components/HeaderSearch' -import RuoYiGit from '@/components/RuoYi/Git' -import RuoYiDoc from '@/components/RuoYi/Doc' +import { mapGetters } from "vuex"; +import Breadcrumb from "@/components/Breadcrumb"; +import TopNav from "@/components/TopNav"; +import Hamburger from "@/components/Hamburger"; +import Screenfull from "@/components/Screenfull"; +import SizeSelect from "@/components/SizeSelect"; +import Search from "@/components/HeaderSearch"; +import SEGit from "@/components/se/Git"; +import SEDoc from "@/components/se/Doc"; export default { components: { @@ -65,49 +69,52 @@ Screenfull, SizeSelect, Search, - RuoYiGit, - RuoYiDoc + SEGit, + SEDoc }, computed: { - ...mapGetters([ - 'sidebar', - 'avatar', - 'device' - ]), + ...mapGetters(["sidebar", "avatar", "device"]), setting: { get() { - return this.$store.state.settings.showSettings + return this.$store.state.settings.showSettings; }, set(val) { - this.$store.dispatch('settings/changeSetting', { - key: 'showSettings', + this.$store.dispatch("settings/changeSetting", { + key: "showSettings", value: val - }) + }); } }, topNav: { get() { - return this.$store.state.settings.topNav + return this.$store.state.settings.topNav; } } }, methods: { toggleSideBar() { - this.$store.dispatch('app/toggleSideBar') + this.$store.dispatch("app/toggleSideBar"); }, async logout() { - this.$confirm('纭畾娉ㄩ攢骞堕��鍑虹郴缁熷悧锛�', '鎻愮ず', { - confirmButtonText: '纭畾', - cancelButtonText: '鍙栨秷', - type: 'warning' - }).then(() => { - this.$store.dispatch('LogOut').then(() => { - location.href = '/index'; + this.$confirm("纭畾娉ㄩ攢骞堕��鍑虹郴缁熷悧锛�", "鎻愮ず", { + confirmButtonText: "纭畾", + cancelButtonText: "鍙栨秷", + type: "warning" + }) + .then(() => { + this.$store.dispatch("LogOut").then(() => { + console.log(process.env.NODE_ENV); + if (process.env.NODE_ENV == "development") { + window.location.href = window.location.origin + "/login"; + } else if (process.env.NODE_ENV == "production") { + window.location.href = window.location.origin + "/sso/login"; + } + }); }) - }).catch(() => {}); + .catch(() => {}); } } -} +}; </script> <style lang="scss" scoped> @@ -116,18 +123,18 @@ overflow: hidden; position: relative; background: #fff; - box-shadow: 0 1px 4px rgba(0,21,41,.08); + box-shadow: 0 1px 4px rgba(0, 21, 41, 0.08); .hamburger-container { line-height: 46px; height: 100%; float: left; cursor: pointer; - transition: background .3s; - -webkit-tap-highlight-color:transparent; + transition: background 0.3s; + -webkit-tap-highlight-color: transparent; &:hover { - background: rgba(0, 0, 0, .025) + background: rgba(0, 0, 0, 0.025); } } @@ -164,10 +171,10 @@ &.hover-effect { cursor: pointer; - transition: background .3s; + transition: background 0.3s; &:hover { - background: rgba(0, 0, 0, .025) + background: rgba(0, 0, 0, 0.025); } } } -- Gitblit v1.9.3