🐛 消息标记已读问题修复

This commit is contained in:
ronger 2021-03-15 21:16:01 +08:00
parent 205ce8921d
commit 9e0f74f8c0
2 changed files with 14 additions and 4 deletions

View File

@ -85,6 +85,7 @@
read(id) {
let _ts = this;
this.$axios.$put('/api/notification/read/' + id).then(function () {
_ts.$store.commit('notification/updateState', true)
_ts.currentChange(1);
}).catch(error => console.log(error));
},

View File

@ -12,7 +12,8 @@ export const state = () => {
list: {
fetching: false,
data: getDefaultListData()
}
},
updateState: false
}
}
@ -23,6 +24,9 @@ export const mutations = {
},
updateListData(state, action) {
state.list.data = action
},
updateState(state, action) {
state.updateState = action
}
}
@ -33,15 +37,20 @@ export const actions = {
commit('updateListFetching', true)
// 当前页判断
let currentData = JSON.parse(JSON.stringify(state)).list.data
if (Number(params.page) === currentData.pagination.currentPage) {
let updateState = state.updateState
if (!updateState) {
if (Number(params.page) === currentData?.pagination.currentPage) {
commit('updateListFetching', false)
return
}
}
commit('updateListData', getDefaultListData())
let data = {
page: params.page || 1
}
commit('updateState', false)
return this.$axios
.$get(`${NOTIFICATION_API_PATH}/all`, {
params: data