app.js 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. import { app } from "@/config/env";
  2. import { getBrowser } from "cl-admin/utils";
  3. export default {
  4. state: {
  5. info: {
  6. name: app.name
  7. },
  8. conf: {
  9. ...app.conf
  10. },
  11. browser: {
  12. isMobile: false
  13. },
  14. collapse: false,
  15. upload: {
  16. mode: "local"
  17. }
  18. },
  19. getters: {
  20. // 应用信息
  21. appInfo: (state) => state.info,
  22. // 应用配置
  23. conf: (state) => state.conf,
  24. // 浏览器信息
  25. browser: (state) => state.browser,
  26. // 左侧菜单是否收起
  27. menuCollapse: (state) => state.collapse,
  28. // 上传配置
  29. upload: (state) => state.upload
  30. },
  31. actions: {
  32. appLoad({ getters, dispatch }) {
  33. if (getters.token) {
  34. // 读取菜单权限
  35. dispatch("permMenu");
  36. // 获取用户信息
  37. dispatch("userInfo");
  38. // 设置上传配置
  39. dispatch("setUpload");
  40. }
  41. },
  42. setUpload({ state }) {
  43. this.$service.common.uploadMode().then((res) => {
  44. state.upload = res;
  45. });
  46. }
  47. },
  48. mutations: {
  49. SET_BROWSER(state) {
  50. state.browser = getBrowser();
  51. },
  52. COLLAPSE_MENU(state, val = false) {
  53. state.collapse = val;
  54. }
  55. }
  56. };