耀实惠小程序
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

39 lines
1.2 KiB

  1. import { storageKeys, storage } from '@/utils/storage.js'
  2. export default {
  3. 'set_userToken' (state, userToken) {//存储 userToken
  4. state.userToken = userToken
  5. storage.setStorage(storageKeys.TOKEN, userToken)
  6. },
  7. 'set_userInfo' (state, userInfo) {//存储用户信息
  8. let obj = { ...state.userInfo, ...userInfo }
  9. state.userInfo = obj
  10. storage.setStorage(storageKeys.USERINFO, obj)
  11. },
  12. 'set_location' (state, location) {
  13. state.location = location
  14. },
  15. 'set_gridData' (state, grid) {
  16. let arr = JSON.parse(JSON.stringify(grid))
  17. let options = [
  18. { key: 'membersArea', name: '全返'},
  19. { key: 'highReturn', name: '高返'},
  20. { key: 'specialOfferArea', name: '特价'},
  21. { key: 'ZeroMoneyBuy', name: '0元购'},
  22. { key: 'todayAllReturn', name: '全返'},
  23. { key: 'festivaIActivity', name: '节假日'},
  24. { key: 'integralStore', name: '兑购'},
  25. { key: 'integralStore', name: '兑购'},
  26. { key: 'PreferentialSpellGroup', name: '拼团'},
  27. { key: 'scienceIsTie-in', name: '科学搭配'},
  28. ]
  29. arr.forEach(item => {
  30. let idx = options.findIndex(optionItem => item.title.indexOf(optionItem.name) > -1)
  31. if (idx > -1) {
  32. item.key = options[idx].key
  33. } else {
  34. item.key = 'home'
  35. }
  36. })
  37. state.gridData = arr
  38. }
  39. }