webapi.js 721 B

12345678910111213141516171819202122232425262728
  1. import Vue from 'vue'
  2. import config from 'submodule/utils/config'
  3. const request = {
  4. namespaced: true,
  5. state: {},
  6. getters: {
  7. reqState: (state) => (urlObj) => {
  8. return {
  9. ing: state[urlObj.realUrl] === config.enums.request.before.storeValue,
  10. sus: state[urlObj.realUrl] === config.enums.request.sus.storeValue,
  11. err: state[urlObj.realUrl] === config.enums.request.err.storeValue
  12. }
  13. }
  14. },
  15. mutations: {
  16. set: (state, payload) => {
  17. Vue.set(state, payload.urlObj.realUrl, payload.value)
  18. }
  19. },
  20. actions: {}
  21. }
  22. Vue.prototype.$reqState = function (urlObj) {
  23. if (this.$store) {
  24. return this.$store.getters['webapi/reqState'](urlObj)
  25. }
  26. }
  27. export default request