index.js 889B

12345678910111213141516171819202122232425262728293031323334
  1. export default {
  2. namespaced: true,
  3. state: {
  4. cases: [],
  5. menus: [],
  6. roles: [],
  7. user: {}
  8. },
  9. mutations: {
  10. init (state, data) { // 这里的state对应着上面这个state
  11. state.cases = data.cases
  12. state.menus = data.menus
  13. state.roles = data.roles
  14. state.user = data.user
  15. }
  16. },
  17. actions: {
  18. updateSystemInfo (context) { // 这里的context和我们使用的$store拥有相同的对象和方法
  19. this.$ajax(this.$api.system.init.url, {
  20. method: this.$api.system.init.method
  21. })
  22. .then(res => {
  23. console.log(res)
  24. if (res.code === 400) {
  25. this.$router.push({name: 'login'})
  26. } else {
  27. context.commit('init', res) // 你还可以在这里触发其他的mutations方法
  28. }
  29. }).catch(msg => {
  30. })
  31. }
  32. }
  33. }