12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 |
- 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;
- }
- }
- };
|