Browse Source

修改客服接口、新增未读数量

master
liaoxinyu 6 months ago
parent
commit
1e509ec0e1
  1. 13
      src/api/home.js
  2. 87
      src/components/CommonFooter.vue

13
src/api/home.js

@ -26,7 +26,18 @@ class Home {
static getNewestVersion(){ static getNewestVersion(){
return server.get('/getNewestVersion') return server.get('/getNewestVersion')
} }
/*
* 获取未读消息
*/
static chat(){
return server.get('/user/chat',{config:{loading:false}})
}
/*
* 已读消息
*/
static chatRead(){
return server.get('/user/chatRead',{config:{loading:false}})
}
} }
export default Home; export default Home;

87
src/components/CommonFooter.vue

@ -2,7 +2,8 @@
<!-- colto-section --> <!-- colto-section -->
<footer class="footer" @click="toggleMenu($event,2)"> <footer class="footer" @click="toggleMenu($event,2)">
<div class="cszone"> <div class="cszone">
<a href="javascript:void(0);" @click="scbox()"><img src="../assets/img/home/kefu.png"></a> <a href="javascript:void(0);" @click="scbox()"><img src="../assets/img/home/kefu.png"></a>
<span class="circle-pulse1" v-if="newscount!==0">{{newscount>=100?'99+':newscount}}</span>
</div> </div>
<div class="content"> <div class="content">
@ -280,6 +281,7 @@
import College from "@/api/college"; import College from "@/api/college";
import ContactUs from "@/api/contactUs"; import ContactUs from "@/api/contactUs";
import Member from "@/api/member"; import Member from "@/api/member";
import Home from "@/api/home";
import { mapState } from "vuex"; import { mapState } from "vuex";
export default { export default {
data() { data() {
@ -356,7 +358,9 @@ export default {
url: require("../assets/img/tw.jpg"), url: require("../assets/img/tw.jpg"),
}, },
], ],
showMenu: false showMenu: false,
langer: '',
newscount:0
}; };
}, },
computed: { computed: {
@ -433,41 +437,54 @@ export default {
.catch((err) => {}); .catch((err) => {});
}, },
scbox(e){ scbox(e){
// under login // under login
if (this.isLogin) { if (this.isLogin) {
// get user infomation // get user infomation
let user_str = localStorage.getItem("auth"); let user_str = localStorage.getItem("auth");
if(user_str!=""){ if(user_str!=""){
let user = JSON.parse(user_str); let user = JSON.parse(user_str);
// //
Member.getUnameByUid({user_id:user.referrer}).then(rfres=>{ Member.getUnameByUid({user_id:1}).then(rfres=>{
// query referr uname // query referr uname
this.ifurl ="https://sc.moabwalletss.com/chat/?toid="+rfres.username+"&room_id="+user.account+"&usid="+user.user_id; this.ifurl ="https://cs.moabwalletss.com/chat/?toid="+rfres.username+"&room_id="+user.account+"&usid="+user.user_id;
// show popup // show popup
this.ispopup = ! this.ispopup this.ispopup = ! this.ispopup
}) this.chatRead()
} })
}
}else{
}else{ //
// this.$router.push({ path: '/sign-in' });
console.log("login fisrt!!") }
this.$router.push({ path: '/sign-in' });
}
}, },
// close
closebox(){ closebox(){
if(this.ispopup){ if(this.ispopup){
this.ispopup = false this.ispopup = false
} }
this.ispopup =false this.ispopup =false
},
chat(){
Home.chat().then(res => {
this.newscount = res.count;
})
},
chatRead(){
Home.chatRead().then(res => {
console.log(res,'已读');
})
} }
}, },
created() { created() {
this.getCollegeLinks(); this.getCollegeLinks();
this.getServiceLink(); this.getServiceLink();
// console.log(this.service); // console.log(this.service);
this.getEmial(); this.getEmial();
if(this.isLogin){
this.chatcount = setInterval(()=>{
this.chat()
},5000)
}
}, },
}; };
</script> </script>
@ -718,4 +735,18 @@ export default {
display: none; display: none;
} }
} }
.circle-pulse1 {
background: red;
display: flex;
justify-content: center;
align-items: center;
min-width: 20px;
height: 20px;
font-size: 12px;
border-radius: 50%;
position: absolute;
right: -20%;
top: -10px;
color: #fff;
}
</style> </style>

Loading…
Cancel
Save