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(); 

 

posted @ 2021-07-09 16:11  Fourteen  阅读(1581)  评论(0编辑  收藏  举报