// @ts-nocheck import router from '@/router' import api from '@/api' import { getType } from '@/views/utils/auth' const state = { } const mutations = { } const actions = { getUser ({ dispatch }) { return new Promise(async (resolve, reject) => { await api.base.getUser().then(({ data = {} }) => { if (data) { try { window.sessionStorage.setItem('user', JSON.stringify(data.userInfo)) window.sessionStorage.setItem('menuList', JSON.stringify(data.menuList)) this.commit('app/initStore', [data.menuList[0].id]) resolve(data) } catch (error) { reject(error) } } else { reject('error') } }).catch(err => { reject(err.response) }) }) }, getMenuList ({ dispatch }) { return new Promise(async (resolve, reject) => { await api.base.getMenuList().then(({ data = {} }) => { if (data) { try { window.sessionStorage.setItem('menuList', JSON.stringify(data)) this.commit('app/initStore', [data[0].id]) resolve(data) } catch (error) { reject(error) } } else { reject('error') } }).catch(err => { reject(err.response) }) }) }, } export default { namespaced: true, state, mutations, actions }