Fix:4897 【商城小程序】用户收到客服消息,消息图标未显示红点提示

This commit is contained in:
linxi
2026-02-10 11:30:53 +08:00
parent 86fc52a62e
commit d6d8222831
3 changed files with 44 additions and 16 deletions
+29 -14
View File
@@ -54,7 +54,7 @@
<script>
import store from '@/store'
import { getUnreadMessageCount } from '@/api/rooms'
import { getUnreadMessageCount, getUnreadMessageCountForSeller } from '@/api/rooms'
export default {
name: 'XddTabbar',
props: {
@@ -168,20 +168,35 @@ export default {
})
},
fetchUnreadCount() {
getUnreadMessageCount().then(res => {
const { success, data } = res
if (success) {
const count = data || 0
this.unreadCount = count
uni.$emit('updateUnreadMessageCount', count)
} else {
this.unreadCount = 0
uni.$emit('updateUnreadMessageCount', 0)
}
}).catch(() => {
this.unreadCount = 0
uni.$emit('updateUnreadMessageCount', 0)
uni.request({
url: this.$SERVICE_API_URL + '/unread-num',
method: 'POST',
data: {
uid: store.getters.userInfo.uid
},
success:(res)=>{
if(res.data.status_code === 200) {
const count = res.data.content || 0
getUnreadMessageCount().then(res => {
const { success, data } = res
if (success) {
const _count = data || 0
this.unreadCount = count + _count
uni.$emit('updateUnreadMessageCount', this.unreadCount)
} else {
this.unreadCount = 0
uni.$emit('updateUnreadMessageCount', 0)
}
}).catch(() => {
this.unreadCount = 0
uni.$emit('updateUnreadMessageCount', 0)
})
} else {
this.unreadCount = 0
}
},
})
},
gotoPage(url, type = 1, index) {
if (this.currIndex === index) return