index.js 675 B

12345678910111213141516171819202122232425262728293031
  1. import Vue from "vue";
  2. import Vuex from "vuex";
  3. import storage from "@/utils/storage";
  4. Vue.use(Vuex);
  5. const store = new Vuex.Store({
  6. state: {
  7. verificationKey: "",
  8. distributionId:"",
  9. hasLogin: storage.getHasLogin(),
  10. userInfo: storage.getUserInfo(),
  11. uuid: storage.getUuid(),
  12. token: "",
  13. },
  14. mutations: {
  15. login(state, userInfo) {
  16. state.userInfo = userInfo || {};
  17. state.userName =
  18. userInfo.Name || userInfo.Nickname || userInfo.Username || "匿名用户";
  19. state.hasLogin = true;
  20. },
  21. logout(state) {
  22. state.userName = "";
  23. state.hasLogin = false;
  24. },
  25. },
  26. actions: {},
  27. });
  28. export default store;