长风破浪会有时
直挂云帆济沧海

vue store里modules分类里modulesA actions传给modulesB的mutations

commit 里面加{root:true}可以实现。

rootState可以获取全局state.

async sendMessage(context : {commit : Commit,rootState:any},params:sendMessageInterface){
        await http.post(User.sendMessage,params).then((data:messageInterface)=>{
            //获取modules为User的state
            let userInfo = context.rootState.User.userInfo;
            let obj : commentInterface = {
                commentId : state.userInfo.id,
                commentavar : state.userInfo.avar,
                commentContext : params.message,
                commentgood : 0,
                commentgoodImg : "./img/good.png",
                commentname : state.userInfo.name
            }
            //发送给modules为List的mutations.默认格式为,context.commit('List/XXX',{},{root:true});
            context.commit('List/sendMessage',obj,{root: true});
        })
    },
赞(2)
未经允许不得转载:阿锋哥前端开发经验分享 » vue store里modules分类里modulesA actions传给modulesB的mutations
分享到: 更多 (0)

几百块就能做营销型企业网站?

查看详情