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