Mr.Shi
2023-09-04 682182cf67a5aa9fed34335fea22d4673f30f10c
minipro_standard/store/index.js
@@ -1,6 +1,10 @@
import Vue from 'vue'
import Vuex from 'vuex'
import { pageCount, getTreeList } from '@/util/api/index.js'
import {
   pageCount,
   getTreeList,
   getUserInfo
} from '@/util/api/index.js'
Vue.use(Vuex) // vue的插件机制
@@ -25,7 +29,7 @@
      navHeight: navHeight || '0',
      session: session ? session : '',
      // 菜单权限
      Menu: Menu ? Menu : [],
      Menu: Menu ? JSON.parse(Menu) : [],
      // 待办数量
      upcomingNum: {
         d: 0,
@@ -60,12 +64,23 @@
      SETSESSION (state, data) {
         state.session = data;
         uni.setStorageSync('session', data);
      },
      clearCache(state) {
         state.userInfo = ''
         state.token = ''
         state.session = ''
         state.Menu = []
         state.upcomingNum.d = 0
         state.upcomingNum.y = 0
         uni.clearStorageSync()
      }
   },
   actions: {
      // 向后端获取菜单栏权限
      async getMenuList (content, type) {
         let res = await getTreeList({ type: type })
         let res = await getTreeList({
            type: type
         })
         if (res.code === 200) {
            content.commit('SETMENU', res.data)
         }
@@ -88,7 +103,18 @@
      async getUpcomingNum() {
         let res = await pageCount({})
         if (res.code === 200) {
            content.commit('SETNUM', { d: res.data.startNum, y: res.data.endNum })
            content.commit('SETNUM', {
               d: res.data.startNum,
               y: res.data.endNum
            })
         }
      },
      // 向后端获取个人信息
      async getUserInfos(content) {
         let res = await getUserInfo()
         if (res.code === 200) {
            content.commit('SETUSERINFO', res.data)
            return true;
         }
      }
   }