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});
})
},