• wangxl's avatar
    7777 · 09a707b4
    wangxl authored
    09a707b4
user.js 1.68 KB
// @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
}