index.js 670 B

12345678910111213141516171819202122232425262728293031323334353637
  1. import Vue from 'vue'
  2. import Vuex from 'vuex'
  3. Vue.use(Vuex)
  4. const store = new Vuex.Store({
  5. state: {
  6. hasLogin: false,
  7. isCanUse: true,// 是否是第一次登录
  8. storeInfo: {}
  9. },
  10. mutations: {
  11. setIsCanUse(state, provider) {
  12. state.isCanUse = provider;
  13. },
  14. login(state, provider) {
  15. state.hasLogin = true;
  16. state.storeInfo = provider;
  17. uni.setStorage({//缓存用户登陆状态
  18. key: 'storeInfo',
  19. data: provider
  20. })
  21. },
  22. logout(state) {
  23. state.hasLogin = false;
  24. state.storeInfo = {};
  25. uni.removeStorage({
  26. key: 'storeInfo'
  27. })
  28. },
  29. },
  30. actions: {
  31. },
  32. getters:{
  33. }
  34. })
  35. export default store