auth.js 959 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. /**
  2. * 功能:登录用户
  3. * 作者:小莫唐尼
  4. * 邮箱:studio@925i.cn
  5. * 时间:2022年07月21日 18:41:44
  6. * 版本:v0.1.0
  7. * 修改记录:
  8. * 修改内容:
  9. * 修改人员:
  10. * 修改时间:
  11. */
  12. import HaloConfig from '@/config/halo.config.js';
  13. import {
  14. getWxLoginInfo
  15. } from '@/utils/auth.js'
  16. import {
  17. setCache,
  18. getCache
  19. } from '@/utils/storage.js'
  20. export default {
  21. state: {
  22. // 微信登录的信息
  23. wxLoginInfo: getWxLoginInfo(),
  24. },
  25. getters: {
  26. getWxLoginInfo(state) {
  27. return state.wxLoginInfo
  28. },
  29. },
  30. mutations: {
  31. setWxLoginInfo(state, data) {
  32. state.wxLoginInfo = data
  33. uni.setStorageSync('APP_WX_LOGIN_INFO', JSON.stringify(data))
  34. },
  35. },
  36. actions: {
  37. checkAndSetDefaultUser(context) {
  38. if (!context.state.wxLoginInfo) {
  39. context.commit('setWxLoginInfo', {
  40. avatarUrl: HaloConfig.defaultAvatarUrl,
  41. nickName: '匿名访客',
  42. email: '',
  43. url: ''
  44. })
  45. }
  46. }
  47. },
  48. };