index.js 828 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  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. token:'',
  8. userInfo: {},
  9. },
  10. mutations: {
  11. setLogin(state, userInfo) {
  12. // console.log('userInfo',userInfo);
  13. // state.userInfo = userInfo.wechatUserInfo || {}
  14. state.token = userInfo.access_token
  15. state.hasLogin = Boolean(state.token)
  16. console.log(state)
  17. // uni.setStorage({
  18. // key: "userInfo",
  19. // data: userInfo.wechatUserInfo
  20. // })
  21. uni.setStorage({
  22. key: "hasLogin",
  23. data: true
  24. })
  25. uni.setStorage({
  26. key: "token",
  27. data: userInfo.access_token
  28. })
  29. },
  30. logout(state) {
  31. userInfo = {}
  32. hasLogin: false,
  33. uni.removeStorage({
  34. key: "userInfo"
  35. })
  36. uni.removeStorage({
  37. key: "token"
  38. })
  39. }
  40. },
  41. actions: {
  42. }
  43. })
  44. export default store