logion.js 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  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. userInfo: {},
  11. beginload: false,
  12. },
  13. mutations: {
  14. login(state, provider) {
  15. state.userInfo = provider;
  16. uni.setStorage({//缓存用户登陆信息
  17. key: 'userInfo',
  18. data: provider
  19. });
  20. },
  21. beginload(state, provider) {
  22. state.beginload = provider
  23. uni.setStorage({//缓存用户登陆信息
  24. key: 'beginload',
  25. data: provider
  26. })
  27. },
  28. setcode(state, provider) {
  29. state.getcode = provider
  30. uni.setStorage({//缓存用户登陆信息
  31. key: 'getcode',
  32. data: provider
  33. })
  34. },
  35. setOpenid(state, provider) {
  36. state.sessionId = provider;
  37. uni.setStorage({//缓存用户登陆状态
  38. key: 'sessionId',
  39. data: provider
  40. })
  41. },
  42. showDialog(state, status) {
  43. state.hasLogin = status;
  44. uni.setStorage({
  45. key: 'hasLogin',
  46. data: status
  47. })
  48. },
  49. islogionsuccess(state,provider) {
  50. state.successlogion = provider;
  51. uni.setStorage({
  52. key: 'successlogion',
  53. data: provider
  54. })
  55. },
  56. logout(state) {
  57. state.hasLogin = false;
  58. state.userInfo = {};
  59. state.getcode = {};
  60. state.sessionId = '';
  61. uni.removeStorage({
  62. key: 'userInfo'
  63. })
  64. uni.removeStorage({
  65. key: 'getcode'
  66. })
  67. uni.removeStorage({
  68. key: 'sessionId'
  69. })
  70. }
  71. },
  72. })
  73. export default store