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: '',
  13. longitude: '',
  14. },
  15. isOpen:false
  16. }
  17. let mutations = {
  18. showOpen(state,provider) {
  19. state.isOpen = provider;
  20. },
  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. // 保存当前用户所在位置
  59. setAddress(state, provider) {
  60. state.address = provider;
  61. }
  62. }
  63. let getters = {}
  64. export default {
  65. namespaced: true,
  66. state,
  67. mutations,
  68. getters
  69. }