index.js 713 B

123456789101112131415161718192021222324252627282930313233
  1. //引入vue和vuex
  2. import Vue from 'vue'
  3. import Vuex from 'vuex'
  4. Vue.use(Vuex)
  5. const store = new Vuex.Store({ //全局变量定义
  6. state: {
  7. forcedLogin: false, //是否需要强制登录
  8. userLoginFlag: false, //用户是否登录
  9. userinfo:{}, //存放用户账号数据
  10. },
  11. mutations: {
  12. // 登录
  13. login(state, provider) {
  14. state.userLoginFlag = true;
  15. state.userInfo = provider
  16. uni.setStorage({ // 异步缓存用户信息
  17. key: "userinfo",
  18. data: provider
  19. })
  20. console.log(state.userInfo)
  21. },
  22. // 退出
  23. logout(state) {
  24. state.userLoginFlag = false;
  25. state.userInfo = {};
  26. uni.removeStorage({ // 清除用户信息
  27. key: "userinfo"
  28. })
  29. }
  30. }
  31. })
  32. export default store