index.js 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. // store/index.js (Vue 2)
  2. import Vue from 'vue'
  3. import Vuex from 'vuex'
  4. import storage from '@/utils/storage'
  5. Vue.use(Vuex)
  6. const store = new Vuex.Store({
  7. state: {
  8. isShowToast: false, // 是否在展示Toast中
  9. remark: [], // 填写订单备注
  10. shareLink: "", // 分享链接
  11. verificationKey: "", // 获取key表示验证通过
  12. distributionId: "", // 分销员Id
  13. hasLogin: storage.getHasLogin(),
  14. userInfo: storage.getUserInfo(),
  15. uuid: storage.getUuid(),
  16. token: "",
  17. userName: "",
  18. },
  19. mutations: {
  20. login(state, userInfo) {
  21. state.userInfo = userInfo || {};
  22. state.userName =
  23. userInfo.Name || userInfo.Nickname || userInfo.Username || "匿名用户";
  24. state.hasLogin = true;
  25. },
  26. logout(state) {
  27. state.userName = "";
  28. state.hasLogin = false;
  29. state.userInfo = {};
  30. },
  31. // 设置填写订单中备注
  32. setRemark(state, remark) {
  33. state.remark = remark;
  34. },
  35. },
  36. actions: {
  37. // 可在此添加异步登录逻辑
  38. },
  39. })
  40. export default store