user.js 1.4 KB

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