问题:已知在Vuex中通过action提交mutations是通过context.commit(mutations,object)来完成的,但是commit中只能传入两个参数,第一个是mutations,第二个是要传入的参数。一开始遇到的问题是在添加到购物车的方法中,传入了一个字典对象来存储商品信息项,还有一个商品数量的参数num也传入了,但是这样写会报错:context.commit(mutations,item,num)解决方法:像这样把第二个参数作为对象提交:(state,product)=>{//code}}actions={productaddtocart:(context,value)=>{context.commit('PRODUCT_ADDTO_CART',value);},}在页面调用方法时是这样的:productAddToCart(item,productNum){this.productaddtocart({"item":item,"num":this.productNum})}这里的关键信息是打包parameters成一个字典对象传入。如果在mutations中调用,product.item和product.num会被解决。
