https://segmentfault.com/q/1010000007185702
源码看(当然从api文档看也一样),dispatch
最多就只接受两个参数,type
和payload
vuex.action 只能传递两个参数, 一个state是自动添加的,一个payload,是用户自己传到。
如果传了两个参数,第二个永远会是undefined。
正确的操作
为了避免action传多个参数会undefined的情况,把所有变量装到一个对象里传过去
vuex中mutation/action的传参方式
https://blog.csdn.net/wopelo/article/details/80285167
另:
如果想在vue页面中触发action事件,实测无法实现传参,会出现undefined情况;(如果可以望留言告知)
但是可以不要经过action;直接进行commit传参,例如在vue页面中:
this.$store.commit('ORG_STATUS_CHANGE',1);