You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
64 lines
1.3 KiB
64 lines
1.3 KiB
import { Form } from 'ant-design-vue';
|
|
<template>
|
|
<div>
|
|
<!-- 会话列表 -->
|
|
<Conversation />
|
|
<!-- 消息内容 -->
|
|
<MessageList v-if="rightStat" />
|
|
</div>
|
|
</template>
|
|
|
|
<script>
|
|
import Conversation from "./Conversation";
|
|
import MessageList from "./MessageList";
|
|
export default {
|
|
name: "message",
|
|
data() {
|
|
return {
|
|
rightStat: true,
|
|
};
|
|
},
|
|
|
|
components: {
|
|
Conversation,
|
|
MessageList,
|
|
},
|
|
mounted() {
|
|
// 本都存储获取当前用户id信息
|
|
const userInfo = JSON.parse(localStorage.getItem("user_info"));
|
|
|
|
// 获取名称和头像重新存入本地存储
|
|
this.getPersonAvatar(userInfo.id);
|
|
},
|
|
methods: {
|
|
// 获取当前名称、头像
|
|
getPersonAvatar(userId) {
|
|
this.InterfaceConfig.callInterface(
|
|
[
|
|
{
|
|
url: "/dsSzxy/imRelate/GetPersonAvatar",
|
|
method: "get",
|
|
params: {
|
|
userId,
|
|
},
|
|
isTestLogin: false,
|
|
},
|
|
],
|
|
(result) => {
|
|
if (result && result[0]) {
|
|
const user_info = {
|
|
id: userId,
|
|
name: result[0].data.person_name,
|
|
avatar: result[0].data.avatar,
|
|
};
|
|
localStorage.setItem("user_info", JSON.stringify(user_info));
|
|
}
|
|
}
|
|
);
|
|
},
|
|
},
|
|
};
|
|
</script>
|
|
|
|
<style>
|
|
</style> |