ysy před 2 roky
rodič
revize
fe41a62197

+ 1 - 1
src/config/setting.js

@@ -2,7 +2,7 @@
 export const API_BASE_URL = process.env.VUE_APP_API_BASE_URL;
 
 // 项目名称
-export const PROJECT_NAME = process.env.VUE_APP_NAME;
+export const PROJECT_NAME = localStorage.getItem('LogoName') && JSON.parse(localStorage.getItem('LogoName')).logoName ||  process.env.VUE_APP_NAME;
 
 // 不显示侧栏的路由
 export const HIDE_SIDEBARS = [];

+ 2 - 1
src/layout/components/header-tools.vue

@@ -105,8 +105,9 @@
           )
             .then(() => {
               userLogout().then((res) => {
-                console.log(res);
+              
                 localStorage.removeItem('userId');
+                localStorage.removeItem('LogoName');
                 logout();
               });
             })

+ 8 - 5
src/layout/components/setting-drawer.vue

@@ -242,6 +242,7 @@
         <el-button size="small" class="ele-fluid" icon="el-icon-refresh-left" @click="resetSetting">
           {{ $t('layout.setting.reset') }}
         </el-button>
+    
       </div>
     </div>
   </el-drawer>
@@ -250,6 +251,8 @@
 <script>
 import { mapGetters } from 'vuex';
 import { logoSave, logoByCode } from '@/api/login/index'
+
+
 export default {
   props: {
     // 是否显示, 支持 .sync 修饰
@@ -340,10 +343,9 @@ export default {
   methods: {
     getLogo() {
       logoByCode('logoCode').then(res => {
-        this.form.logoName = res.logoName
-        this.form.logoUrl = res.logoUrl
-        
-     
+        this.form = res
+        localStorage.setItem('LogoName', JSON.stringify(this.form))
+
       })
     },
 
@@ -351,7 +353,8 @@ export default {
       this.$refs.form.validate((valid) => {
         if (valid) {
           logoSave(this.form).then(res => {
-            console.log(res)
+            this.getLogo()
+             this.$message.success('操作成功')
           })
         }
       })

+ 9 - 3
src/layout/index.vue

@@ -51,9 +51,13 @@
     <!-- 路由出口 -->
     <router-layout />
     <!-- logo 图标 -->
-    <template v-slot:logo>
-      <img src="@/assets/logo.png" alt="logo" />
+    <template v-slot:logo  >
+      <img v-if="!logoImg" src="@/assets/logo.png" alt="logo" />
+       <img v-else :src="logoImg" alt="logo" />
     </template>
+
+
+   
     <!-- 顶栏右侧区域 -->
     <template v-slot:right>
       <header-tools :fullscreen="fullscreen" @fullscreen="onFullscreen" />
@@ -131,7 +135,9 @@
         LAYOUT_PATH,
         REDIRECT_PATH,
         // 是否全屏
-        fullscreen: false
+        fullscreen: false,
+
+        logoImg: localStorage.getItem('LogoName') && JSON.parse(localStorage.getItem('LogoName')).logoUrl || null
       };
     },
     computed: {