index.js 598 B

1234567891011121314151617181920212223242526272829303132
  1. import Vue from 'vue'
  2. import Vuex from 'vuex'
  3. import sdk from "../sdk/index"
  4. Vue.use(Vuex)
  5. export default new Vuex.Store({
  6. strict: true,
  7. state: {
  8. token: localStorage.getItem("token"),
  9. },
  10. getters: {
  11. token: state => state.token,
  12. },
  13. mutations: {
  14. setToken(state, token) {
  15. state.token = token
  16. }
  17. },
  18. actions: {
  19. login({ commit }, token) {
  20. commit('setToken', token)
  21. // commit('route/ROUTE_CHANGED',{to: {path: '/'}})
  22. },
  23. fetch({ state }, params) {
  24. sdk.fetch(params, state.token)
  25. },
  26. upload({ state }, params) {
  27. return sdk.uploadCustom(params, state.token)
  28. }
  29. }
  30. })