user.js 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. // 用户数据模块
  2. import http from '@/common/request/index'
  3. import store from '@/common/store'
  4. import tools from '@/common/utils/tools'
  5. import wechat from '@/common/wechat/wechat'
  6. import share from '@/common/share'
  7. const state = {
  8. token: uni.getStorageSync("token") || "",
  9. hasLogin: uni.getStorageSync("hasLogin") || false, // 是否登陆
  10. userInfo: uni.getStorageSync("userInfo") || {}, // 用户信息
  11. userData: {}, //用户其他相关数据
  12. subscribeMessageIdsMap: [], //小程序订阅消息模板ids
  13. authType: '', // smsLogin:手机号登录注册, accountLogin:密码登录, forgotPwd:忘记密码, changePwd:修改密码, bindMobile:绑定手机号
  14. tabbarList: []
  15. }
  16. const getters = {
  17. token: state => state.token,
  18. hasLogin: state => state.hasLogin,
  19. tabbarList: state => state.tabbarList,
  20. }
  21. const actions = {
  22. // 获取用户信息
  23. login({
  24. commit,
  25. dispatch,
  26. getters,
  27. state
  28. }, token = '') {
  29. token && uni.setStorageSync('token', token);
  30. commit('hasLogin', true);
  31. console.log(token);
  32. },
  33. // 退出登录
  34. logout({
  35. commit,
  36. dispatch
  37. }) {
  38. commit('token', "");
  39. commit('hasLogin', false);
  40. },
  41. }
  42. const mutations = {
  43. token(state, payload) {
  44. state.token = payload;
  45. uni.setStorageSync("token", payload);
  46. },
  47. // 登录态
  48. hasLogin(state, data) {
  49. state.hasLogin = data;
  50. uni.setStorageSync('hasLogin', data);
  51. },
  52. }
  53. export default {
  54. state,
  55. mutations,
  56. actions,
  57. getters
  58. }