|
@@ -14,7 +14,9 @@ import {
|
|
|
updateSysSetting,
|
|
|
} from "@/request";
|
|
|
|
|
|
-const modules = import.meta.glob("@/assets/style/theme/*.scss");
|
|
|
+const modules = import.meta.glob("@/assets/style/theme/*.scss", {
|
|
|
+ query: "?inline",
|
|
|
+});
|
|
|
|
|
|
axios.get(getSysSetting).then((data) => {
|
|
|
systemData.value.name = data.data.title;
|
|
@@ -46,16 +48,20 @@ export const systemData = ref({
|
|
|
color: themeColors[0],
|
|
|
});
|
|
|
|
|
|
-const refresh = () => {
|
|
|
+const $style = document.createElement("style");
|
|
|
+$style.setAttribute("type", "text/css");
|
|
|
+document.body.appendChild($style);
|
|
|
+
|
|
|
+const refresh = async () => {
|
|
|
title.value = systemData.value.name;
|
|
|
|
|
|
const key = Object.keys(modules).find((key) =>
|
|
|
key.includes(systemData.value.color)
|
|
|
);
|
|
|
if (key) {
|
|
|
- return modules[key]();
|
|
|
- } else {
|
|
|
- return Promise.resolve();
|
|
|
+ const res1: any = await modules[key]();
|
|
|
+ const res2: any = await import("@/assets/style/public.scss?inline");
|
|
|
+ $style.innerHTML = res1.default + res2.default;
|
|
|
}
|
|
|
};
|
|
|
|