Lou
2023-11-16 3a178cdd49413cbe2551ca0d4a11cf2629d082cb
store/index.js
@@ -1,7 +1,9 @@
import Vue from 'vue'
import Vuex from 'vuex'
Vue.use(Vuex)
import {
      dynamicMenu,
   } from "@/api/system/role.js"
let lifeData = {};
try {
@@ -53,7 +55,8 @@
      // tabbarIndex: uni.getStorageSync("tabbarIndex") || 0,
      hasUpdate: false, //true为不可登录,需要更新,false则是最新版
      menu: [],
      siteInfo:{}    //社区信息
      siteInfo:{}    ,//社区信息
      labelMenuList:[]      //标签报事菜单
   },
   mutations: {
@@ -120,8 +123,39 @@
      setSiteInfo(state,val){
         state.siteInfo = val;
         uni.setStorageSync('siteInfo', val)
      },
      //标签报事菜单
      setLabelReporMenutList(state,val){
         state.labelMenuList = val;
         uni.setStorageSync('labelMenuList',val);
      }
      
   },
   actions:{
      getMenuList({commit}){
         return new Promise((resolve,reject)=>{
            dynamicMenu(this.state.activeRole.id).then(res=>{
               if(res.code == 200){
                  let data = res.data;
                  let menu = data.filter(e => e.name == 'app')[0].children;
                  commit("SET_MENU",menu);
                  let liveList = menu.filter(item=>item.name == '生活')
                  let labelList = [];
                  if(liveList.length && liveList[0].children){
                     for(let i of liveList[0].children){
                        if(i.name == "标签报事" && i.children.length){
                           commit("setLabelReporMenutList",i.children)
                           break;
                        }
                     }
                  }
                  resolve("success")
               }else {
                  reject("fail")
               }
            })
         })
      }
   }
})