javascript - vuex中同级action 如何互相调用
巴扎黑
巴扎黑 2017-04-11 12:21:48
0
1
1619
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?

巴扎黑
巴扎黑

全員に返信(1)
伊谢尔伦
actions: {
  actionA ({ dispatch, commit }) {
    //...
  },
  actionB ({ dispatch, commit }) {
    return dispatch('actionA').then(() => {
      commit('someOtherMutation')
    })
  }
}

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

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!