mirror of
https://github.com/cool-team-official/cool-admin-vue.git
synced 2024-11-02 06:33:40 +08:00
59 lines
1.0 KiB
JavaScript
59 lines
1.0 KiB
JavaScript
|
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;
|
||
|
}
|
||
|
}
|
||
|
};
|