index.js 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. import router from '@/router'
  2. import { createStore } from 'vuex'
  3. import { logout, getPermissions } from '@/api/login'
  4. import { getCurrentUserInfo } from '@/api/managerUser'
  5. import managerUsers from './modules/managerUsers'
  6. const appType = import.meta.env.VITE_APP_TYPE
  7. const store = createStore({
  8. state () {
  9. return {
  10. count: 0,
  11. userInfo: { username: '', nickname: '' },
  12. addRoutes: null,
  13. userInfo2: null
  14. }
  15. },
  16. mutations: {
  17. increment (state) {
  18. state.count++
  19. },
  20. SET_ROUTES (state, data) {
  21. state.addRoutes = data
  22. },
  23. SET_USER_INFO (state, data) {
  24. state.userInfo = data
  25. console.log('state.userInfo', state.userInfo)
  26. },
  27. SET_USER_INFO2 (state, data) {
  28. state.userInfo2 = data
  29. }
  30. },
  31. actions: {
  32. Logout ({ commit }) {
  33. logout().then(res => {
  34. console.log('退出登录')
  35. commit('SET_ROUTES', null)
  36. localStorage.removeItem(`clearauthtoken_${appType}`)
  37. router.push('/')
  38. setTimeout(() => {
  39. location.reload()
  40. }, 500)
  41. })
  42. },
  43. // 获取用户信息
  44. GetInfo ({ commit }) {
  45. return new Promise((resolve, reject) => {
  46. getCurrentUserInfo().then(res => {
  47. const userInfo = res.extraInfo
  48. commit('SET_USER_INFO', userInfo)
  49. }).catch(error => {
  50. reject(error)
  51. })
  52. })
  53. },
  54. getUserPermission ({ commit }) {
  55. // return getPermissions().then(res => {
  56. // commit('SET_USER_INFO2', res?.extraInfo)
  57. // return res?.extraInfo?.permissions
  58. // // 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']
  59. // })
  60. }
  61. },
  62. modules: {
  63. managerUsers
  64. }
  65. })
  66. export default store