index.js 760 B

12345678910111213141516171819202122232425262728293031
  1. import Vue from 'vue';
  2. import Vuex from 'vuex';
  3. import createPersistedState from 'vuex-persistedstate'
  4. Vue.use(Vuex);
  5. const config = {
  6. plugins: [createPersistedState()],
  7. state: {
  8. isLogin: false,
  9. username: '',
  10. token: ''
  11. },
  12. getters: {
  13. isLogin: state => state.isLogin,
  14. token: state => state.token,
  15. username: state => state.username
  16. },
  17. mutations: {
  18. updateLogin(state, payload) {
  19. state.isLogin = payload;
  20. },
  21. updateToken(state, payload) {
  22. state.token = payload;
  23. },
  24. updateUsername(state, payload) {
  25. state.username = payload;
  26. }
  27. },
  28. actions: {}
  29. }
  30. const store = new Vuex.Store(config);
  31. export default store;