08335 / hivui-platform-template
hivui平台项目模板
Newer
Older
hivui-platform-template / project / hivuiMain / store / index.js
caibinghong on 4 Jun 2021 add
import Vue from 'vue'
import Vuex from 'vuex'
import app from './modules/app'
import portal from './modules/portal'
import user from './modules/user'
import getters from './getters'

Vue.use(Vuex)

export default new Vuex.Store({
  modules:{
    portal,
    app,
    user
  }, 
  getters,
  state: {
    appStatus:'loading'//failed , loading ,success
  },
  mutations: {
    SET_appStatus(state,str){
      state.appStatus = str;
    }
  },
  actions: {
    async initApp(me){
      // await me.dispatch('user/load')
      await me.dispatch('app/getPowers')//权限
      // console.log('//权限 end')
      await me.dispatch('app/getMenus')//菜单
      // console.log('//菜单 end')
      // await me.dispatch('app/getLatelyUse')//最近使用 
      // console.log('//最近使用 end')   
      await me.dispatch('app/getQuickNav')//快速导航
      // console.log('//快速导航 end')
      // await me.dispatch('portal/loadColumns')//栏目功能
      // console.log('//栏目功能 end')
      // await me.dispatch('portal/loadList')//工作台门户列表
      // console.log('//工作台门户列表 end')
      // await me.dispatch('portal/loadSysList')//系统门户列表
      // console.log('//系统门户列表 end')
    },
    setAppLoad({state,commit},status){
      commit('SET_appStatus',status);
    }
  }
})