user.js 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  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. lang: 'zh-cn'
  12. }
  13. let mutations = {
  14. // 登录
  15. login(state) {
  16. state.hasLogin = true;
  17. },
  18. // 退出登录
  19. logout(state, provider) {
  20. state.hasLogin = false;
  21. // 清空基础信息
  22. state.userInfo = {};
  23. state.orderInfo = {
  24. complete_count: 0, //完成
  25. received_count: 0, //待收货
  26. unshipped_count: 0, //待发货
  27. order_count: 0, //订单总数
  28. unpaid_count: 0 //待付款
  29. };
  30. // 清除缓存用户信息
  31. uni.removeStorage({
  32. key: 'userInfo'
  33. })
  34. // 清除缓存token
  35. uni.removeStorage({
  36. key: 'token'
  37. })
  38. },
  39. // 保存用户信息
  40. setUserInfo(state, 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. setLang(state,provider) {
  52. state.lang = provider;
  53. }
  54. }
  55. let getters = {}
  56. export default {
  57. namespaced: true,
  58. state,
  59. mutations,
  60. getters
  61. }