logion.js 2.3 KB

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