index.js 818 B

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