index.js 728 B

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