user.js 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  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. address: {
  12. latitude: '0',
  13. longitude: '0',
  14. },
  15. store: {}
  16. }
  17. let mutations = {
  18. // 登录
  19. login(state) {
  20. state.hasLogin = true;
  21. },
  22. setAddress(state,provider) {
  23. state.address = provider;
  24. },
  25. setStore(state,provider) {
  26. state.store = provider;
  27. },
  28. // 退出登录
  29. logout(state, provider) {
  30. state.hasLogin = false;
  31. // 清空基础信息
  32. state.userInfo = {};
  33. state.orderInfo = {
  34. complete_count: 0, //完成
  35. received_count: 0, //待收货
  36. unshipped_count: 0, //待发货
  37. order_count: 0, //订单总数
  38. unpaid_count: 0 //待付款
  39. };
  40. // 清除缓存用户信息
  41. uni.removeStorage({
  42. key: 'userInfo'
  43. })
  44. // 清除缓存token
  45. uni.removeStorage({
  46. key: 'token'
  47. })
  48. },
  49. // 保存用户信息
  50. setUserInfo(state, provider) {
  51. state.userInfo = provider;
  52. uni.setStorage({ //缓存用户登陆状态
  53. key: 'userInfo',
  54. data: provider
  55. })
  56. },
  57. // 保存订单信息
  58. setOrderInfo(state, provider) {
  59. state.orderInfo = provider;
  60. }
  61. }
  62. let getters = {}
  63. export default {
  64. namespaced: true,
  65. state,
  66. mutations,
  67. getters
  68. }