index.js 998 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. import Vue from 'vue'
  2. import Vuex from 'vuex'
  3. import {getSessionData,setSessionData} from '../config/common.js'
  4. Vue.use(Vuex)
  5. const store = new Vuex.Store({
  6. state: {
  7. userInfo: getSessionData('auth')? getSessionData('auth') : {},
  8. token: getSessionData('token')? getSessionData('token') : '',
  9. },
  10. mutations: {
  11. setToken(state, data){
  12. console.log(data)
  13. state.token = data.access_token;
  14. setSessionData('token', state.token)
  15. state.userInfo = data.info;
  16. uni.setStorage({
  17. key: 'auth',
  18. data: JSON.stringify(data.info)
  19. })
  20. // 登录
  21. uni.setTabBarItem({
  22. index: 4,
  23. text: '我的'
  24. })
  25. },
  26. clearToken(state){
  27. state.token = '';
  28. state.userInfo = {};
  29. uni.removeStorage({
  30. key: 'token'
  31. })
  32. uni.removeStorage({
  33. key: 'auth',
  34. success: function (res){
  35. uni.reLaunch({
  36. url: 'pages/index/index', // 退出到首页
  37. })
  38. }
  39. })
  40. },
  41. },
  42. actions: {},
  43. getters: {
  44. userInfo: state=> {
  45. }
  46. },
  47. })
  48. export default store