logion.js 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  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. sessionId:'',
  8. successlogion: false, // 同意授权手机号 成功登录
  9. getcode: {}, // code 后获取的token session_key等值
  10. //showModal: false, //登录授权弹窗
  11. userInfo: {},
  12. beginload: false,
  13. },
  14. mutations: {
  15. login(state, provider) {
  16. state.userInfo = provider;
  17. uni.setStorage({//缓存用户登陆信息
  18. key: 'userInfo',
  19. data: provider
  20. })
  21. console.log(state.userInfo);
  22. },
  23. beginload(state, provider) {
  24. state.beginload = provider
  25. uni.setStorage({//缓存用户登陆信息
  26. key: 'beginload',
  27. data: provider
  28. })
  29. },
  30. setcode(state, provider) {
  31. uni.setStorage({//缓存用户登陆信息
  32. key: 'getcode',
  33. data: provider
  34. })
  35. },
  36. setOpenid(state, provider) {
  37. state.sessionId = provider;
  38. uni.setStorage({//缓存用户登陆状态
  39. key: 'sessionId',
  40. data: provider
  41. })
  42. },
  43. showDialog(state, status) {
  44. state.hasLogin = status;
  45. uni.setStorage({
  46. key: 'hasLogin',
  47. data: status
  48. })
  49. },
  50. islogionsuccess(state,provider) {
  51. state.successlogion = provider;
  52. uni.setStorage({
  53. key: 'successlogion',
  54. data: provider
  55. })
  56. },
  57. logout(state) {
  58. state.hasLogin = false;
  59. state.userInfo = {};
  60. state.getcode = {};
  61. state.sessionId = '';
  62. uni.removeStorage({
  63. key: 'userInfo'
  64. })
  65. uni.removeStorage({
  66. key: 'getcode'
  67. })
  68. uni.removeStorage({
  69. key: 'sessionId'
  70. })
  71. }
  72. },
  73. })
  74. export default store