消息系统
This commit is contained in:
@@ -11,9 +11,11 @@
|
|||||||
<follow v-if="item.key == 'follow'" :ref="item.key"></follow>
|
<follow v-if="item.key == 'follow'" :ref="item.key"></follow>
|
||||||
<fans v-if="item.key == 'fans'" :ref="item.key"></fans>
|
<fans v-if="item.key == 'fans'" :ref="item.key"></fans>
|
||||||
<template #tab>
|
<template #tab>
|
||||||
|
<span>{{item.title}}</span>
|
||||||
|
<!--
|
||||||
<a-badge :count="messageSystem.messageType[item.key]" >
|
<a-badge :count="messageSystem.messageType[item.key]" >
|
||||||
<span>{{item.title}}</span>
|
<span>{{item.title}}</span>
|
||||||
</a-badge>
|
</a-badge> -->
|
||||||
</template>
|
</template>
|
||||||
</a-tab-pane>
|
</a-tab-pane>
|
||||||
|
|
||||||
|
|||||||
@@ -111,10 +111,9 @@ export default defineComponent({
|
|||||||
let setReadStatus = (value:any)=>{
|
let setReadStatus = (value:any)=>{
|
||||||
return new Promise((resolve,reject)=>{
|
return new Promise((resolve,reject)=>{
|
||||||
if(value.isRead == 1)return reject('')
|
if(value.isRead == 1)return reject('')
|
||||||
let id = value.senderId?value.senderId:value.id
|
|
||||||
let data = {
|
let data = {
|
||||||
type:accountMessage.activeKey,
|
type:accountMessage.activeKey,
|
||||||
notificationIdList:id
|
notificationIdList:value.id
|
||||||
}
|
}
|
||||||
Https.axiosPost(Https.httpUrls.setReadStatus,'',{params:data}).then((rv)=>{
|
Https.axiosPost(Https.httpUrls.setReadStatus,'',{params:data}).then((rv)=>{
|
||||||
if(rv){
|
if(rv){
|
||||||
|
|||||||
@@ -37,7 +37,6 @@
|
|||||||
<div style="display: flex; align-items: center;">
|
<div style="display: flex; align-items: center;">
|
||||||
<div style="display: flex; align-items: center;">
|
<div style="display: flex; align-items: center;">
|
||||||
<input type="checkbox" model="false" @click="()=>{modelType = 'System'}">
|
<input type="checkbox" model="false" @click="()=>{modelType = 'System'}">
|
||||||
{{ modelType }}
|
|
||||||
{{ $t('ModelPlacement.System') }}
|
{{ $t('ModelPlacement.System') }}
|
||||||
</div>
|
</div>
|
||||||
<div style="display: flex; align-items: center;">
|
<div style="display: flex; align-items: center;">
|
||||||
|
|||||||
@@ -107,13 +107,23 @@ const userHabit : Module<UserHabit,RootState> = {
|
|||||||
// let userInfo = ['-1']
|
// let userInfo = ['-1']
|
||||||
let userInfo = ['followeeCount','followerCount']
|
let userInfo = ['followeeCount','followerCount']
|
||||||
let obj:any = {}
|
let obj:any = {}
|
||||||
for (const iterator in data) {
|
console.log(data);
|
||||||
|
data.forEach((item:any) => {
|
||||||
|
for (const iterator in item) {
|
||||||
|
if(userInfo.indexOf(iterator) > -1){
|
||||||
|
obj[iterator] = item[iterator]
|
||||||
|
store.commit('setUserInfo', obj)
|
||||||
|
}else{
|
||||||
|
// if(iterator != 'newPosted')num+=item[iterator]
|
||||||
|
state.messageSystem.messageType[iterator] = item[iterator]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
});
|
||||||
|
let allObj = state.messageSystem.messageType
|
||||||
|
for (const iterator in allObj) {
|
||||||
if(userInfo.indexOf(iterator) > -1){
|
if(userInfo.indexOf(iterator) > -1){
|
||||||
obj[iterator] = data[iterator]
|
|
||||||
store.commit('setUserInfo', obj)
|
|
||||||
}else{
|
}else{
|
||||||
if(iterator != 'newPosted')num+=data[iterator]
|
if(iterator != 'newPosted')num+=allObj[iterator]
|
||||||
state.messageSystem.messageType[iterator] = data[iterator]
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
state.messageSystem.messageNum = num
|
state.messageSystem.messageNum = num
|
||||||
|
|||||||
@@ -10,6 +10,7 @@ class MyWs {
|
|||||||
this.reconnectionTime = null
|
this.reconnectionTime = null
|
||||||
}
|
}
|
||||||
linkWs(url) {
|
linkWs(url) {
|
||||||
|
if(!(JSON.parse(getCookie("userInfo"))))return
|
||||||
if (this.ws && this.ws.readyState == 1) return
|
if (this.ws && this.ws.readyState == 1) return
|
||||||
if(!this.wsUrl)this.wsUrl = url +`/${JSON.parse(getCookie("userInfo")).userId}`
|
if(!this.wsUrl)this.wsUrl = url +`/${JSON.parse(getCookie("userInfo")).userId}`
|
||||||
this.ws = new WebSocket(this.wsUrl)
|
this.ws = new WebSocket(this.wsUrl)
|
||||||
|
|||||||
@@ -256,7 +256,7 @@ export default defineComponent({
|
|||||||
let getUnreadCount = ()=>{
|
let getUnreadCount = ()=>{
|
||||||
Https.axiosGet(Https.httpUrls.getUnreadCount).then((rv)=>{
|
Https.axiosGet(Https.httpUrls.getUnreadCount).then((rv)=>{
|
||||||
if(rv){
|
if(rv){
|
||||||
store.commit('setMessageSystem',rv)
|
store.commit('setMessageSystem',[rv])
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
@@ -275,7 +275,7 @@ export default defineComponent({
|
|||||||
});
|
});
|
||||||
if(isObj)store.commit('setUserInfo',obj)
|
if(isObj)store.commit('setUserInfo',obj)
|
||||||
|
|
||||||
store.commit('setMessageSystem',...data)
|
store.commit('setMessageSystem',data)
|
||||||
}
|
}
|
||||||
MyEvent.add('getMessage',getWsMessage)
|
MyEvent.add('getMessage',getWsMessage)
|
||||||
// setTimeout(() => {
|
// setTimeout(() => {
|
||||||
|
|||||||
@@ -388,6 +388,7 @@ export default defineComponent({
|
|||||||
props:{
|
props:{
|
||||||
getLangIsShowMark:{
|
getLangIsShowMark:{
|
||||||
type:Boolean,
|
type:Boolean,
|
||||||
|
default:true,
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
@@ -414,7 +415,7 @@ export default defineComponent({
|
|||||||
value:''
|
value:''
|
||||||
})
|
})
|
||||||
let sex:any = ref('')
|
let sex:any = ref('')
|
||||||
const sexList:any = ref([])
|
const sexList:any = computed(()=>store.state.UserHabit.sex.value)
|
||||||
const printType = computed(() => {
|
const printType = computed(() => {
|
||||||
return store.state.UserHabit.printType;
|
return store.state.UserHabit.printType;
|
||||||
});
|
});
|
||||||
@@ -520,15 +521,7 @@ export default defineComponent({
|
|||||||
})
|
})
|
||||||
let generateLevel2:any = {}
|
let generateLevel2:any = {}
|
||||||
let isSloganHint:any = ref('')
|
let isSloganHint:any = ref('')
|
||||||
watch(
|
|
||||||
() => props.getLangIsShowMark, // 这里使用了一个 getter 函数
|
|
||||||
(newValue, oldValue) => {
|
|
||||||
if(!newValue){
|
|
||||||
getLibraryList('')
|
|
||||||
getClass()
|
|
||||||
getSex()
|
|
||||||
}
|
|
||||||
})
|
|
||||||
let getSex = () =>{
|
let getSex = () =>{
|
||||||
sex.value = store.state.UserHabit.sex.value[0].value
|
sex.value = store.state.UserHabit.sex.value[0].value
|
||||||
sexList.value = store.state.UserHabit.sex.value
|
sexList.value = store.state.UserHabit.sex.value
|
||||||
@@ -606,6 +599,17 @@ export default defineComponent({
|
|||||||
).catch((res)=>{
|
).catch((res)=>{
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
watch(
|
||||||
|
() => props.getLangIsShowMark, // 这里使用了一个 getter 函数
|
||||||
|
(newValue, oldValue) => {
|
||||||
|
if(!newValue){
|
||||||
|
getLibraryList('')
|
||||||
|
getClass()
|
||||||
|
getSex()
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{immediate: true,}
|
||||||
|
)
|
||||||
return {
|
return {
|
||||||
menuList,
|
menuList,
|
||||||
selectImgList,
|
selectImgList,
|
||||||
|
|||||||
Reference in New Issue
Block a user