| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273 |
- 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
|