Files
im/store/modules/circle.js
T
cansnow 29be534f22 9
2025-12-02 03:05:52 +08:00

60 lines
1.2 KiB
JavaScript

const state = {
list: [],
unread_count: 0,
last_unread_item: {"avatar":"","user_id":"","nickname":""},
settings: {bg:""}
};
const mutations = {
SET_LIST(state, info) {
state.list = [...list];
},
SET_UNREAD_COUNT(state, count) {
state.unread_count = count;
if(count<1){
uni.removeTabBarBadge({
index:2
})
}else{
uni.setTabBarBadge({
index:2,
text:count
})
}
},
SET_LAST_UNREAD(state, data) {
state.last_unread_item = {...data};
},
SET_SETTINGS(state, data) {
state.settings = {...data};
},
};
const actions = {
async getFriendCircleList({ commit},params) {
uni.$u.http.get('/friendcircle/list',params).then(res=>{
commit("SET_LIST", res.data);
}).catch(e=>{
uni.$u.toast("获取个人信息失败");
})
},
async getFriendCircleInfo({ commit, state}) {
uni.$u.http.get('/friendcircle/info').then(data=>{
commit("SET_UNREAD_COUNT", data.count);
commit("SET_LAST_UNREAD", data.last_unread_item);
commit("SET_SETTINGS", data.settings);
}).catch(e=>{
uni.$u.toast("获取个人信息失败");
})
},
async updateUnreadCount({commit,state},v) {
commit("SET_UNREAD_COUNT", state.unread_count+v);
},
};
export default {
namespaced: true,
state,
mutations,
actions,
};