diff --git a/resources/assets/js/components/UserAvatar/index.vue b/resources/assets/js/components/UserAvatar/index.vue index ed0fea5c0..a605ef99c 100755 --- a/resources/assets/js/components/UserAvatar/index.vue +++ b/resources/assets/js/components/UserAvatar/index.vue @@ -36,9 +36,13 @@ export default { mounted() { this.getData(); // - this.subscribe = Store.subscribe('userActive', ({data}) => { + this.subscribe = Store.subscribe('userActive', ({type, data}) => { if (data.userid == this.userid) { - this.setUser(data) + if (type === 'line') { + this.user && this.$set(this.user, 'online', data.online); + } else { + this.setUser(data) + } } }); this.$store.state.userAvatar[this._uid] = this.$props;