user.js 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. let state = {
  2. userInfo: {}, //用户信息
  3. orderInfo: {
  4. complete_count: 0, //完成
  5. received_count: 0, //待收货
  6. unshipped_count: 0, //待发货
  7. order_count: 0, //订单总数
  8. unpaid_count: 0 //待付款
  9. }, //订单信息
  10. hasLogin: false, //是否登录
  11. }
  12. let mutations = {
  13. // 登录
  14. login(state) {
  15. state.hasLogin = true;
  16. },
  17. // 退出登录
  18. logout(state, provider) {
  19. state.hasLogin = false;
  20. // 清空基础信息
  21. state.userInfo = {};
  22. state.orderInfo = {
  23. complete_count: 0, //完成
  24. received_count: 0, //待收货
  25. unshipped_count: 0, //待发货
  26. order_count: 0, //订单总数
  27. unpaid_count: 0 //待付款
  28. };
  29. // 清除缓存用户信息
  30. uni.removeStorage({
  31. key: 'userInfo'
  32. })
  33. // 清除缓存token
  34. uni.removeStorage({
  35. key: 'token'
  36. })
  37. },
  38. // 保存用户信息
  39. setUserInfo(state, provider) {
  40. console.log(provider)
  41. state.userInfo = provider;
  42. uni.setStorage({ //缓存用户登陆状态
  43. key: 'userInfo',
  44. data: provider
  45. })
  46. },
  47. // 保存订单信息
  48. setOrderInfo(state, provider) {
  49. state.orderInfo = provider;
  50. }
  51. }
  52. let getters = {}
  53. export default {
  54. namespaced: true,
  55. state,
  56. mutations,
  57. getters
  58. }