cool-admin-vue/cool/components/base/store/app.js

59 lines
1.0 KiB
JavaScript
Raw Normal View History

2021-02-28 01:55:04 +08:00
import { app } from "@/config/env";
import { getBrowser } from "cl-admin/utils";
export default {
state: {
info: {
name: app.name
},
conf: {
...app.conf
},
browser: {
isMobile: false
},
collapse: false,
upload: {
mode: "local"
}
},
getters: {
// 应用信息
appInfo: (state) => state.info,
// 应用配置
conf: (state) => state.conf,
// 浏览器信息
browser: (state) => state.browser,
// 左侧菜单是否收起
menuCollapse: (state) => state.collapse,
// 上传配置
upload: (state) => state.upload
},
actions: {
appLoad({ getters, dispatch }) {
if (getters.token) {
// 读取菜单权限
dispatch("permMenu");
// 获取用户信息
dispatch("userInfo");
// 设置上传配置
dispatch("setUpload");
}
},
setUpload({ state }) {
this.$service.common.uploadMode().then((res) => {
state.upload = res;
});
}
},
mutations: {
SET_BROWSER(state) {
state.browser = getBrowser();
},
COLLAPSE_MENU(state, val = false) {
state.collapse = val;
}
}
};