From aadba0382eb1a072a84d98a8789cc743a5394267 Mon Sep 17 00:00:00 2001
From: RuoYi <yzz_ivy@163.com>
Date: Thu, 15 May 2025 10:23:34 +0800
Subject: [PATCH] delete vue-meta

---
 ruoyi-ui/package.json                             |    1 -
 ruoyi-ui/src/settings.js                          |    5 +++++
 ruoyi-ui/src/utils/dynamicTitle.js                |   13 +++++++++++++
 ruoyi-ui/src/main.js                              |    3 ---
 ruoyi-ui/src/App.vue                              |   10 +---------
 ruoyi-ui/src/layout/components/Settings/index.vue |    1 +
 ruoyi-ui/src/store/modules/settings.js            |    2 ++
 7 files changed, 22 insertions(+), 13 deletions(-)

diff --git a/ruoyi-ui/package.json b/ruoyi-ui/package.json
index 107bc48..6570fe4 100644
--- a/ruoyi-ui/package.json
+++ b/ruoyi-ui/package.json
@@ -44,7 +44,6 @@
     "vue": "2.6.12",
     "vue-count-to": "1.0.13",
     "vue-cropper": "0.5.5",
-    "vue-meta": "2.4.0",
     "vue-router": "3.4.9",
     "vuedraggable": "2.24.3",
     "vuex": "3.6.0"
diff --git a/ruoyi-ui/src/App.vue b/ruoyi-ui/src/App.vue
index 86d4d48..29e2c6c 100644
--- a/ruoyi-ui/src/App.vue
+++ b/ruoyi-ui/src/App.vue
@@ -10,15 +10,7 @@
 
 export default {
   name: "App",
-  components: { ThemePicker },
-  metaInfo() {
-    return {
-      title: this.$store.state.settings.dynamicTitle && this.$store.state.settings.title,
-      titleTemplate: title => {
-        return title ? `${title} - ${process.env.VUE_APP_TITLE}` : process.env.VUE_APP_TITLE
-      }
-    }
-  }
+  components: { ThemePicker }
 }
 </script>
 <style scoped>
diff --git a/ruoyi-ui/src/layout/components/Settings/index.vue b/ruoyi-ui/src/layout/components/Settings/index.vue
index 8e24cae..126aa4e 100644
--- a/ruoyi-ui/src/layout/components/Settings/index.vue
+++ b/ruoyi-ui/src/layout/components/Settings/index.vue
@@ -144,6 +144,7 @@
           key: 'dynamicTitle',
           value: val
         })
+        this.$store.dispatch('settings/setTitle', this.$store.state.settings.title)
       }
     },
   },
diff --git a/ruoyi-ui/src/main.js b/ruoyi-ui/src/main.js
index 4fbc4b8..fab45df 100644
--- a/ruoyi-ui/src/main.js
+++ b/ruoyi-ui/src/main.js
@@ -33,8 +33,6 @@
 import ImagePreview from "@/components/ImagePreview"
 // 字典标签组件
 import DictTag from '@/components/DictTag'
-// 头部标签组件
-import VueMeta from 'vue-meta'
 // 字典数据组件
 import DictData from '@/components/DictData'
 
@@ -60,7 +58,6 @@
 
 Vue.use(directive)
 Vue.use(plugins)
-Vue.use(VueMeta)
 DictData.install()
 
 /**
diff --git a/ruoyi-ui/src/settings.js b/ruoyi-ui/src/settings.js
index dce88ec..fbcf045 100644
--- a/ruoyi-ui/src/settings.js
+++ b/ruoyi-ui/src/settings.js
@@ -1,5 +1,10 @@
 module.exports = {
   /**
+   * 网页标题
+   */
+  title: process.env.VUE_APP_TITLE,
+
+  /**
    * 侧边栏主题 深色主题theme-dark,浅色主题theme-light
    */
   sideTheme: 'theme-dark',
diff --git a/ruoyi-ui/src/store/modules/settings.js b/ruoyi-ui/src/store/modules/settings.js
index d08d8c2..242cf49 100644
--- a/ruoyi-ui/src/store/modules/settings.js
+++ b/ruoyi-ui/src/store/modules/settings.js
@@ -1,4 +1,5 @@
 import defaultSettings from '@/settings'
+import { useDynamicTitle } from '@/utils/dynamicTitle'
 
 const { sideTheme, showSettings, topNav, tagsView, fixedHeader, sidebarLogo, dynamicTitle } = defaultSettings
 
@@ -30,6 +31,7 @@
   // 设置网页标题
   setTitle({ commit }, title) {
     state.title = title
+    useDynamicTitle()
   }
 }
 
diff --git a/ruoyi-ui/src/utils/dynamicTitle.js b/ruoyi-ui/src/utils/dynamicTitle.js
new file mode 100644
index 0000000..1b57efb
--- /dev/null
+++ b/ruoyi-ui/src/utils/dynamicTitle.js
@@ -0,0 +1,13 @@
+import store from '@/store'
+import defaultSettings from '@/settings'
+
+/**
+ * 动态修改标题
+ */
+export function useDynamicTitle() {
+  if (store.state.settings.dynamicTitle) {
+    document.title = store.state.settings.title + ' - ' + defaultSettings.title
+  } else {
+    document.title = defaultSettings.title
+  }
+}
\ No newline at end of file

--
Gitblit v1.9.3