vue项目报错:[vuex] do not mutate vuex store state outside mutation handlers
排查代码原因:
直接修改了state数据。
不要在mutation函数外修改VUEX存储状态。state里存储的数据只能通过mutations修改,不能直接修改数组或对象。
let accessInfoVo = _.get(storeMgr.storeState, 'baseInfo.accessInfoVo')
accessInfoVo.lastSaveTime = lastSaveTime
方法如下:
1.修改对象的方法
//assign方法,再拷贝一份 let newTest = Object.assign({},this.test) //JSON的内置方法 let newTest = JSON.parse(JSON.stringify(this.test))
2.修改数组的方法
//创建副本 let playList = state.playList.slice();