user.js 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  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. checkedStore: {},
  12. checkedPoint: '',
  13. latlng: '', //当前坐标
  14. latitude: '',
  15. longitude: '',
  16. des: '', //距离
  17. dhqList: [], //优惠券
  18. distribution: 2 //配送方式1是自提2是外卖
  19. }
  20. let mutations = {
  21. // 登录
  22. login(state) {
  23. state.hasLogin = true;
  24. },
  25. // 退出登录
  26. logout(state, provider) {
  27. state.hasLogin = false;
  28. // 清空基础信息
  29. state.userInfo = {};
  30. state.orderInfo = {
  31. complete_count: 0, //完成
  32. received_count: 0, //待收货
  33. unshipped_count: 0, //待发货
  34. order_count: 0, //订单总数
  35. unpaid_count: 0 //待付款
  36. };
  37. // 清除缓存用户信息
  38. uni.removeStorage({
  39. key: 'userInfo'
  40. })
  41. // 清除缓存token
  42. uni.removeStorage({
  43. key: 'token'
  44. })
  45. },
  46. // 保存用户信息
  47. setUserInfo(state, provider) {
  48. state.userInfo = provider;
  49. uni.setStorage({ //缓存用户登陆状态
  50. key: 'userInfo',
  51. data: provider
  52. })
  53. },
  54. // 保存订单信息
  55. setOrderInfo(state, provider) {
  56. state.orderInfo = provider;
  57. },
  58. setStoreInfo(state, provider) {
  59. state.checkedStore = provider;
  60. // uni.removeStorageSync('store');
  61. // uni.setStorageSync('store',provider)
  62. uni.setStorage({ //缓存用户登陆状态
  63. key: 'store',
  64. data: provider
  65. })
  66. },
  67. setPointInfo(state, provider) {
  68. state.checkedPoint = provider;
  69. },
  70. setDes(state, provider) {
  71. state.des = provider
  72. },
  73. setLatlng(state, provider) {
  74. state.latlng = provider
  75. },
  76. setLatitude(state, provider) {
  77. state.latitude = provider
  78. },
  79. setLongitude(state, provider) {
  80. state.longitude = provider
  81. },
  82. setDhqList(state, provider) {
  83. state.dhqList = provider
  84. },
  85. setDistribution(state, provider) {
  86. state.distribution = provider
  87. }
  88. }
  89. let getters = {}
  90. export default {
  91. namespaced: true,
  92. state,
  93. mutations,
  94. getters
  95. }