import router from '@/router' import { createStore } from 'vuex' import { logout, getPermissions } from '@/api/login' import { getCurrentUserInfo } from '@/api/managerUser' import managerUsers from './modules/managerUsers' const appType = import.meta.env.VITE_APP_TYPE const store = createStore({ state () { return { count: 0, userInfo: { username: '', nickname: '' }, addRoutes: null, userInfo2: null } }, mutations: { increment (state) { state.count++ }, SET_ROUTES (state, data) { state.addRoutes = data }, SET_USER_INFO (state, data) { state.userInfo = data console.log('state.userInfo', state.userInfo) }, SET_USER_INFO2 (state, data) { state.userInfo2 = data } }, actions: { Logout ({ commit }) { logout().then(res => { console.log('退出登录') commit('SET_ROUTES', null) localStorage.removeItem(`clearauthtoken_${appType}`) router.push('/') setTimeout(() => { location.reload() }, 500) }) }, // 获取用户信息 GetInfo ({ commit }) { return new Promise((resolve, reject) => { getCurrentUserInfo().then(res => { const userInfo = res.extraInfo commit('SET_USER_INFO', userInfo) }).catch(error => { reject(error) }) }) }, getUserPermission ({ commit }) { // return getPermissions().then(res => { // commit('SET_USER_INFO2', res?.extraInfo) // return res?.extraInfo?.permissions // // return ['merchant_setting:users', 'merchant_setting:roles', 'merchant_setting:permissions', 'merchant_product:product', 'merchant_product:pricecode', 'merchant_orders:order_query', 'merchant_orders:order_create', 'merchant_orders:order_cancel', 'merchant_stats:sales_stats', 'merchant_stats:check_stats', 'merchant_stats:report'] // }) } }, modules: { managerUsers } }) export default store