|
|
|
@ -148,16 +148,28 @@ const store = new Vuex.Store({
|
|
|
|
|
* 设置消息数据
|
|
|
|
|
* @param {*} state 原有状态
|
|
|
|
|
* @param {*} messages 新的消息数组
|
|
|
|
|
* @param {*} limit 默认条数限制
|
|
|
|
|
*/
|
|
|
|
|
setMessages(state, messages){
|
|
|
|
|
setMessages(state, messages, limit = 99){
|
|
|
|
|
console.log('<<>>');
|
|
|
|
|
console.log(state.messages);
|
|
|
|
|
console.log(messages);
|
|
|
|
|
console.log('====================================');
|
|
|
|
|
console.log('=================state.messages===================');
|
|
|
|
|
//state.messages = messages;
|
|
|
|
|
//state.messages.push(messages);
|
|
|
|
|
// 便利消息列表追加
|
|
|
|
|
console.log('state.messages::s:', state.messages);
|
|
|
|
|
// 推出超出条数(FIFO)
|
|
|
|
|
state.messages.forEach(function(value,i){
|
|
|
|
|
if(i >= limit){
|
|
|
|
|
state.messages.shift()
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
console.log('state.messages::e:', state.messages);
|
|
|
|
|
// 消息列表追加
|
|
|
|
|
messages.forEach(function(value,i){
|
|
|
|
|
if(state.messages >= limit){
|
|
|
|
|
state.messages.shift()
|
|
|
|
|
}
|
|
|
|
|
state.messages.push(value);
|
|
|
|
|
})
|
|
|
|
|
console.log(state.messages);
|
|
|
|
|