logion.js 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  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. state.getcode = provider;
  32. uni.setStorage({//缓存用户登陆信息
  33. key: 'getcode',
  34. data: provider
  35. })
  36. console.log(state.getcode);
  37. },
  38. setOpenid(state, provider) {
  39. state.sessionId = provider;
  40. uni.setStorage({//缓存用户登陆状态
  41. key: 'sessionId',
  42. data: provider
  43. })
  44. },
  45. showDialog(state, status) {
  46. state.hasLogin = status;
  47. uni.setStorage({
  48. key: 'hasLogin',
  49. data: status
  50. })
  51. console.log(state.hasLogin);
  52. },
  53. islogionsuccess(state,provider) {
  54. state.successlogion = provider;
  55. uni.setStorage({
  56. key: 'successlogion',
  57. data: provider
  58. })
  59. console.log(state.successlogion);
  60. },
  61. logout(state) {
  62. state.hasLogin = false;
  63. state.userInfo = {};
  64. state.getcode = {};
  65. state.sessionId = '';
  66. uni.removeStorage({
  67. key: 'userInfo'
  68. })
  69. uni.removeStorage({
  70. key: 'getcode'
  71. })
  72. uni.removeStorage({
  73. key: 'sessionId'
  74. })
  75. }
  76. },
  77. // actions: {
  78. // // lazy loading openid
  79. // getUserOpenId: async function ({
  80. // commit,
  81. // state
  82. // }) {
  83. // return await new Promise((resolve, reject) => {
  84. // if (state.openid) {
  85. // resolve(state.openid)
  86. // } else {
  87. // uni.login({
  88. // success: (data) => {
  89. // commit('login')
  90. // setTimeout(function () { //模拟异步请求服务器获取 openid
  91. // const openid = '123456789'
  92. // commit('setOpenid', openid)
  93. // resolve(openid)
  94. // }, 1000)
  95. // },
  96. // fail: (err) => {
  97. // console.log('uni.login 接口调用失败,将无法正常使用开放接口等服务', err)
  98. // reject(err)
  99. // }
  100. // })
  101. // }
  102. // })
  103. // }
  104. // }
  105. })
  106. export default store