mirror of
https://gitee.com/ccnetcore/Yi
synced 2026-04-03 15:46:37 +08:00
38 lines
970 B
JavaScript
38 lines
970 B
JavaScript
import { getAll } from "@/apis/configApi";
|
|
import { defineStore } from "pinia";
|
|
const useConfigStore = defineStore("config", {
|
|
state: () => ({
|
|
data: [],
|
|
}),
|
|
getters: {
|
|
name: (state) =>
|
|
state.data
|
|
.filter((s) => s.configKey == "bbs.site.name")
|
|
.map((x) => x.configValue)[0],
|
|
author: (state) =>
|
|
state.data
|
|
.filter((s) => s.configKey == "bbs.site.author")
|
|
.map((x) => x.configValue)[0],
|
|
icp: (state) =>
|
|
state.data
|
|
.filter((s) => s.configKey == "bbs.site.icp")
|
|
.map((x) => x.configValue)[0],
|
|
bottom: (state) =>
|
|
state.data
|
|
.filter((s) => s.configKey == "bbs.site.bottom")
|
|
.map((x) => x.configValue)[0],
|
|
},
|
|
actions: {
|
|
// 登录
|
|
async getConfig() {
|
|
const response = await getAll();
|
|
this.data = response.data.items;
|
|
},
|
|
},
|
|
persist: {
|
|
key: "configInfo",
|
|
storage: window.sessionStorage,
|
|
},
|
|
});
|
|
export default useConfigStore;
|