Commit e74631dd authored by looker's avatar looker

aiya mei xianshi qi

parent a178cf55
No preview for this file type
...@@ -45,6 +45,7 @@ ...@@ -45,6 +45,7 @@
import moment from 'moment' import moment from 'moment'
import { panelStatus } from '@/utils/common' import { panelStatus } from '@/utils/common'
import { mapGetters, mapState, mapActions } from 'vuex' import { mapGetters, mapState, mapActions } from 'vuex'
import { emojis} from '@/utils/auth'
import Load from '../load/moreDot' import Load from '../load/moreDot'
export default { export default {
data(){ data(){
...@@ -127,15 +128,21 @@ export default { ...@@ -127,15 +128,21 @@ export default {
]), ]),
// 在发送信息之后,将输入的内容中属于表情的部分替换成emoji图片标签 // 在发送信息之后,将输入的内容中属于表情的部分替换成emoji图片标签
// 再经过v-html 渲染成真正的图片 // 再经过v-html 渲染成真正的图片
replaceFace (con) { replaceFace (content) {
if(con&&con.includes('/:')) { let html = String(content).replace(/\n/g, "<br>")
var emojis=this.user.emojis; for(let item of emojis){
for(var i=0;i<emojis.length;i++){ let regex = new RegExp(`\\[${item.title}\\]`, 'g')
con = con.replace(emojis[i].reg, '<img src="static/emoji/' + emojis[i].file +'" alt="" style="vertical-align: middle; width: 24px; height: 24px" />'); html = html.replace(regex, `<img class='wx-emoji' width="30px" height="30px" src='static/emoji/${item.file}'/>`)
} }
return con; return html
} // if(con&&con.includes('/:')) {
return con; // var emojis=this.user.emojis;
// for(var i=0;i<emojis.length;i++){
// con = con.replace(emojis[i].title, '<img src="static/emoji/' + emojis[i].file +'" alt="" style="vertical-align: middle; width: 24px; height: 24px" />');
// }
// return con;
// }
// return con;
} }
}, },
filters: { filters: {
......
...@@ -4,16 +4,16 @@ ...@@ -4,16 +4,16 @@
<header> <header>
<img :src="user.img" class="avatar"> <img :src="user.img" class="avatar">
<span v-if="user.onLineStatus==10" class="paopao" @click="chageFlag=!chageFlag" style="background:#00dc41"></span> <span v-if="user.onLineStatus==10" class="paopao" @click="chageFlag=!chageFlag" style="background:#00dc41"></span>
<span v-if="user.onLineStatus==20" class="paopao" @click="chageFlag=!chageFlag" style="background:#d8bf0c"></span> <span v-if="user.onLineStatus==30" class="paopao" @click="chageFlag=!chageFlag" style="background:#d8bf0c"></span>
<span v-if="user.onLineStatus==30" class="paopao" @click="chageFlag=!chageFlag" style="background:#b70277"></span> <span v-if="user.onLineStatus==20" class="paopao" @click="chageFlag=!chageFlag" style="background:#b70277"></span>
<span v-if="user.onLineStatus==90" class="paopao" @click="chageFlag=!chageFlag" style="background:#737273"></span> <span v-if="user.onLineStatus==40" class="paopao" @click="chageFlag=!chageFlag" style="background:#737273"></span>
</header> </header>
<div class="status-panel" style=" position: absolute;z-index: 100;top: 0px;left: -100px;" v-if="chageFlag"> <div class="status-panel" style=" position: absolute;z-index: 100;top: 0px;left: 60px;" v-if="chageFlag">
<div @click="chengeStatus(10)"><span class="paopaod" style="background:#00dc41"></span><span class="sdsd">在线</span></div> <div @click="chengeStatus(10)"><span class="paopaod" style="background:#00dc41"></span><span class="sdsd">在线</span></div>
<div @click="chengeStatus(20)"><span class="paopaod" style="background:#d8bf0c"></span><span class="sdsd">休息</span></div> <div @click="chengeStatus(30)"><span class="paopaod" style="background:#d8bf0c"></span><span class="sdsd">休息</span></div>
<div @click="chengeStatus(30)"><span class="paopaod" style="background:#b70277"></span><span class="sdsd">忙碌</span></div> <div @click="chengeStatus(20)"><span class="paopaod" style="background:#b70277"></span><span class="sdsd">忙碌</span></div>
<div @click="chengeStatus(90)"><span class="paopaod" style="background:#737273"></span><span class="sdsd">离线</span></div> <div @click="chengeStatus(40)"><span class="paopaod" style="background:#737273"></span><span class="sdsd">离线</span></div>
</div> </div>
<div v-if="chageFlag" style="width: 100%;height: 100%;position: fixed;top: 0;right: 0;" @click="chageFlag=!chageFlag"></div> <div v-if="chageFlag" style="width: 100%;height: 100%;position: fixed;top: 0;right: 0;" @click="chageFlag=!chageFlag"></div>
<div class="navbar" @click="clearSearch"> <div class="navbar" @click="clearSearch">
...@@ -25,12 +25,12 @@ ...@@ -25,12 +25,12 @@
<!-- <router-link to="/main/my" class="icon iconfont icon-collection"></router-link> --> <!-- <router-link to="/main/my" class="icon iconfont icon-collection"></router-link> -->
</div> </div>
<footer> <footer>
<div v-if="accountFlag" style="width: 100%;height: 100%;position: fixed; top: 0;right: 0;" @click="accountFlag=!accountFlag"></div>
<div class="tool-panel" style="position:relative;z-index: 99;top: 30px;" v-if="accountFlag">
<div @click="logout"><span class="sdsd">切换账号</span></div>
<div @click="logout"><span class="sdsd">退出登录</span></div>
</div>
<i class="icon iconfont icon-more" @click="accountFlag=!accountFlag"></i> <i class="icon iconfont icon-more" @click="accountFlag=!accountFlag"></i>
<div v-if="accountFlag" style="width: 100%;height: 100%;position: fixed; top: 0;right: 0;" @click="accountFlag=!accountFlag"></div>
<div class="tool-panel" style="position:relative;" v-if="accountFlag">
<div @click="logout"><span class="sdsd">切换账号</span></div>
<div @click="logout"><span class="sdsd">退出登录</span></div>
</div>
</footer> </footer>
</div> </div>
...@@ -71,6 +71,8 @@ export default { ...@@ -71,6 +71,8 @@ export default {
cancelButtonText: '取消', cancelButtonText: '取消',
type: 'warning' type: 'warning'
}).then(() => { }).then(() => {
console.log('333333333333')
window.localStorage.clear();
this.$message({ this.$message({
type: 'success', type: 'success',
message: '已退出!' message: '已退出!'
......
...@@ -29,7 +29,7 @@ ...@@ -29,7 +29,7 @@
<transition name="showbox"> <transition name="showbox">
<div class="emojiBox" v-show="showEmoji"> <div class="emojiBox" v-show="showEmoji">
<li v-for="(item, index) in user.emojis"> <li v-for="(item, index) in user.emojis">
<img :src="'static/emoji/'+item.file" :data="item.code" @click="chiosebiafg(item.code)"> <img :src="'static/emoji/'+item.file" :data="item.title" width="30px" height="30px" @click="chiosebiafg(item.title)">
</li> </li>
</div> </div>
</transition> </transition>
...@@ -106,7 +106,7 @@ export default { ...@@ -106,7 +106,7 @@ export default {
}, },
methods: { methods: {
chiosebiafg(code){ chiosebiafg(code){
this.content +=code this.content +=`[${code}]`
this.clonese() this.clonese()
}, },
clonese(){ clonese(){
...@@ -294,9 +294,7 @@ export default { ...@@ -294,9 +294,7 @@ export default {
} }
}, },
sendContent(val){ sendContent(val){
console.log(7777777777777777777)
this.content = val this.content = val
} }
} }
} }
...@@ -332,7 +330,7 @@ export default { ...@@ -332,7 +330,7 @@ export default {
flex-wrap: wrap flex-wrap: wrap
top: -210px top: -210px
left: -100px left: -100px
width: 300px width: 600px
height: 200px height: 200px
padding: 5px padding: 5px
background-color: #fff background-color: #fff
...@@ -343,6 +341,8 @@ export default { ...@@ -343,6 +341,8 @@ export default {
transition: all .5s transition: all .5s
&.showbox-enter,&.showbox-leave-active &.showbox-enter,&.showbox-leave-active
opacity: 0 opacity: 0
li
height:30px
textarea textarea
box-sizing: border-box box-sizing: border-box
padding: 0 30px padding: 0 30px
......
...@@ -25,8 +25,10 @@ export default { ...@@ -25,8 +25,10 @@ export default {
data(){ data(){
return { return {
isLoging: false, isLoging: false,
account: 'liyinghao', // account: 'liyinghao',
password: 'baozheng0618' // password: 'baozheng0618'
account: '',
password: ''
} }
}, },
components:{ components:{
......
...@@ -107,7 +107,7 @@ export default{ ...@@ -107,7 +107,7 @@ export default{
data(){ data(){
return { return {
centerDialogVisible:false, centerDialogVisible:false,
speechContext:'13906025858', speechContext:'',
activeName:'second', activeName:'second',
obs:[], obs:[],
baseInfo:[ baseInfo:[
......
...@@ -30,7 +30,7 @@ ...@@ -30,7 +30,7 @@
<compre-picture></compre-picture> <compre-picture></compre-picture>
</div> </div>
</el-tab-pane> --> </el-tab-pane> -->
<el-tab-pane label="其他" name="sixth"><div class="tool-body">暂时未开放此功能!</div></el-tab-pane> <el-tab-pane label="其他" name="sixth"><div class="tool-body"><el-button type="danger" plain @click="logout">退出</el-button></div></el-tab-pane>
</el-tabs> </el-tabs>
</div> </div>
</div> </div>
...@@ -74,12 +74,14 @@ export default{ ...@@ -74,12 +74,14 @@ export default{
if('second'==e.name){ if('second'==e.name){
} }
console.log(e.name)
console.log(43434)
}, },
...mapActions('baozheng',[ ...mapActions('baozheng',[
'changePanel', 'changePanel',
'changeLogin'
]), ]),
logout(){
this.changeLogin(false)
}
} }
} }
</script> </script>
......
...@@ -28,8 +28,8 @@ export default{ ...@@ -28,8 +28,8 @@ export default{
return { return {
activeName:'second', activeName:'second',
ruleForm2:{ ruleForm2:{
account:'13521750803', account:'',
passwd:'123123' passwd:''
} }
} }
}, },
......
import Vue from 'vue' import Vue from 'vue'
import Router from 'vue-router' import Router from 'vue-router'
import { getToken } from '@/utils/auth'
Vue.use(Router) Vue.use(Router)
const router = new Router({ const router = new Router({
...@@ -19,7 +19,14 @@ const router = new Router({ ...@@ -19,7 +19,14 @@ const router = new Router({
children: [ children: [
{ {
path: 'chat', path: 'chat',
component:()=> import('@/page/main/chat/chat.vue') component:()=> import('@/page/main/chat/chat.vue'),
beforeEnter: (to, from, next) => {
if(getToken()){
next()
}else{
next(false)
}
}
}, },
{ {
path: 'friend', path: 'friend',
......
...@@ -69,6 +69,9 @@ const baozheng = { ...@@ -69,6 +69,9 @@ const baozheng = {
}, },
changeLogin({ commit, state }, value){ changeLogin({ commit, state }, value){
commit('CHANGE_LOGINSTATUS', value) commit('CHANGE_LOGINSTATUS', value)
if(!value){
auth.removeTokenChenzhen()
}
}, },
login:({ dispatch, commit }, value)=>{ login:({ dispatch, commit }, value)=>{
return new Promise((resolve, reject) => { return new Promise((resolve, reject) => {
......
...@@ -21,7 +21,7 @@ const user = { ...@@ -21,7 +21,7 @@ const user = {
userInfo:{}, userInfo:{},
noshowMassageTotal:0, noshowMassageTotal:0,
wsObject:null, wsObject:null,
img: 'static/images/UserAvatar.jpg', img: 'https://cdn-images.baozheng.cc/uploads/content/file/data/000/000/090/df6886a6.jpg',
whichPane:panelStatus.CHART, whichPane:panelStatus.CHART,
messagesPage:1, messagesPage:1,
messagesPer:30, messagesPer:30,
...@@ -236,14 +236,6 @@ const user = { ...@@ -236,14 +236,6 @@ const user = {
dispatch('connected') dispatch('connected')
// storage.set('account', state) // storage.set('account', state)
}).on('connect_error', () => { }).on('connect_error', () => {
MessageBox('连接被迫断开,重新登录!', '提示', {
confirmButtonText: '确定',
type: 'warning'
}).then(() => {
window.location.href="/"
}).catch(() => {
console.log(2)
});
console.log("connect_error") console.log("connect_error")
}).on('disconnect', () => { }).on('disconnect', () => {
MessageBox('连接被迫断开,重新登录!', '提示', { MessageBox('连接被迫断开,重新登录!', '提示', {
......
This diff is collapsed.
...@@ -13,6 +13,7 @@ const service = axios.create({ ...@@ -13,6 +13,7 @@ const service = axios.create({
service.interceptors.request.use( service.interceptors.request.use(
config => { config => {
config.headers['Content-Type'] = 'application/json;charset=UTF-8' config.headers['Content-Type'] = 'application/json;charset=UTF-8'
// if (store.getters.token) { // if (store.getters.token) {
config.headers['Authorization'] = getTokenChenzhen() // 让每个请求携带自定义token 请根据实际情况自行修改 config.headers['Authorization'] = getTokenChenzhen() // 让每个请求携带自定义token 请根据实际情况自行修改
// } // }
...@@ -34,9 +35,9 @@ service.interceptors.response.use( ...@@ -34,9 +35,9 @@ service.interceptors.response.use(
if(response.data.code != 200){ if(response.data.code != 200){
console.log(43434343434) console.log(43434343434)
// Message.error(response.data.message); // Message.error(response.data.message);
// if(response.data.code == 401){ if(response.data.code == 401){
// // store. console.log('没登录')
// } }
} }
return response.data return response.data
// if (res.code !== 20000) { // if (res.code !== 20000) {
...@@ -74,14 +75,7 @@ service.interceptors.response.use( ...@@ -74,14 +75,7 @@ service.interceptors.response.use(
type: 'error', type: 'error',
duration: 5 * 1000 duration: 5 * 1000
}) })
MessageBox('连接被迫断开,重新登录!', '提示', {
confirmButtonText: '确定',
type: 'warning'
}).then(() => {
window.location.href="/"
}).catch(() => {
console.log(2)
});
return Promise.reject(error) return Promise.reject(error)
} }
) )
......
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment