order.js 937 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. export default{
  2. //开启命名空间
  3. namespaced:true,
  4. //数据
  5. state:()=>({
  6. // orders:JSON.parse(uni.getStorageSync('orders')||'[]'),
  7. orders:[
  8. {
  9. }
  10. ],
  11. //重定向Object对象
  12. redirectInfo:null,
  13. }),
  14. //方法
  15. mutations:{
  16. //更新收货地址
  17. putOrder(state,order){
  18. state.orders=[...state.orders,order]
  19. this.commit('m_user/saveOrderToStorage')
  20. },
  21. //持久化储存orders
  22. saveOrderToStorage(state){
  23. uni.setStorageSync('orders',JSON.stringify(state.orders))
  24. },
  25. updateRedirectInfo(state,info){
  26. state.redirectInfo=info
  27. console.log(state.redirectInfo);
  28. },
  29. },
  30. getters:{
  31. //收货地址
  32. getOrdersByType(state,type){
  33. return state.orders.filter(order=>order.orderType===type)
  34. }
  35. }
  36. }