vuex中同级action 如何互相调用

getSitefind({ commit, state }, param) {
        http.get('acb', param)
        .then((res) => {
            const data = JSON.parse(res.data).result;
            commit('updateSitefind', data);
        });
    },
cancelHot({ commit, state }, param) {
        http.post(`bcd`, { data: param.data })
        .then((res) => {
            const code = JSON.parse(res.data);
            if (code.code === 1) {
                commit('hideModal');
                http.get(`${baseUrl}supplier/common/sitefind`, { params: param.params })
                .then((response) => {
                    const data = JSON.parse(response.data).result;
                    commit('updateSitefind', data);
                });
            } else {
                const params = {
                    color: 'danger',
                    content: '取消导航失败!请重新尝试!',
                    show: true,
                };
                commit('showModal', params);
            }
        });
    },

如图所示=-= 我现在只能在另外一个action中再调用一次之前的action有没有什么方法可以调用同级的actions?

阅读 23.2k
2 个回答
actions: {
  actionA ({ dispatch, commit }) {
    //...
  },
  actionB ({ dispatch, commit }) {
    return dispatch('actionA').then(() => {
      commit('someOtherMutation')
    })
  }
}

https://vuex.vuejs.org/zh-cn/...组合-actions

新手上路,请多包涵

import actions from './actions'

最简单的办法

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题