breadStore.js 1019 B

1234567891011121314151617181920212223242526272829303132333435
  1. export default {
  2. namespaced: true, //子模块一定要开启命名空间
  3. state: {
  4. breadcrumbList: [],
  5. currentUrl: "",
  6. },
  7. mutations: {
  8. //面包屑
  9. ADD_BREAD(state, obj) {
  10. localStorage.setItem("breadcrumbList", JSON.stringify(obj));
  11. const result = JSON.parse(localStorage.getItem("breadcrumbList")) || [];
  12. state.breadcrumbList = result;
  13. },
  14. EDIT_BREAD(state, obj) {
  15. localStorage.setItem("currentUrl", JSON.stringify(obj));
  16. const result = JSON.parse(localStorage.getItem("currentUrl")) || [];
  17. state.currentUrl = result;
  18. },
  19. },
  20. actions: {
  21. getUserMessage(context, obj) {
  22. //obj为对象
  23. if (obj.code == 200) {
  24. //提交ADD_DATA
  25. context.commit("ADD_BREAD", obj);
  26. } else {
  27. console.log("error");
  28. }
  29. },
  30. },
  31. getters: {
  32. // state的计算属性,监听state的变化时对state里的数据进行加工
  33. //如果其他组件都需要相同的函数,就可以把函数写到这里面
  34. },
  35. };