|
@@ -100,7 +100,7 @@ export default {
|
|
|
},
|
|
|
computed: {
|
|
|
...mapState('message', ['userSessionBadge', 'robotExcuse']),
|
|
|
- ...mapGetters('webSocket', ['socketMsg']),
|
|
|
+ ...mapGetters('webSocket', ['socketMsg', 'socketStatus']),
|
|
|
// 聊天框操作配置项
|
|
|
getActionList () {
|
|
|
if (this.other.userType === 1) {
|
|
@@ -147,6 +147,10 @@ export default {
|
|
|
socketMsg (val) {
|
|
|
// 监听接收到的消息,进行处理
|
|
|
this.todoMessage(val)
|
|
|
+ },
|
|
|
+ socketStatus (val) {
|
|
|
+ console.log(val, '重连状态')
|
|
|
+ this.todoReconnect(val)
|
|
|
}
|
|
|
},
|
|
|
created () {
|
|
@@ -166,7 +170,9 @@ export default {
|
|
|
this.getUserListFn()
|
|
|
this.getMessageCountFn()
|
|
|
},
|
|
|
- mounted () {},
|
|
|
+ mounted () {
|
|
|
+ // this.robotOvertimeReply()
|
|
|
+ },
|
|
|
methods: {
|
|
|
...mapMutations({
|
|
|
setUserSessionBadge: 'message/setUserSessionBadge', // 存储用户会话标识
|
|
@@ -214,6 +220,16 @@ export default {
|
|
|
})
|
|
|
}
|
|
|
},
|
|
|
+ /**
|
|
|
+ * 重连后需要执行得操作
|
|
|
+ */
|
|
|
+ todoReconnect (flag) {
|
|
|
+ // 重连后需要重新设置客服身份 读取当前会话得历史数据
|
|
|
+ if (flag) {
|
|
|
+ this.getUserListFn()
|
|
|
+ this.getFindMessage()
|
|
|
+ }
|
|
|
+ },
|
|
|
// 处理websocket接收的数据
|
|
|
todoMessage (res) {
|
|
|
const data = JSON.parse(res.data)
|
|
@@ -546,7 +562,18 @@ export default {
|
|
|
}
|
|
|
})
|
|
|
},
|
|
|
- // 分页查询聊天内容
|
|
|
+ /**
|
|
|
+ * 与机器人聊-超时自动回复
|
|
|
+ */
|
|
|
+ robotOvertimeReply () {
|
|
|
+ if (this.other.isRobot) {
|
|
|
+ const list = this.getMsgList
|
|
|
+ console.log(list, 'list')
|
|
|
+ }
|
|
|
+ },
|
|
|
+ /**
|
|
|
+ * 分页查询聊天内容
|
|
|
+ */
|
|
|
async getFindMessage (lastId = 0, scrollFlag = true) {
|
|
|
const msgType = this.other.userType === 2 ? 2 : 5
|
|
|
const params = {
|
|
@@ -613,8 +640,8 @@ export default {
|
|
|
const msgSocket = {
|
|
|
type: 6,
|
|
|
content: content,
|
|
|
- nickName: this.login.nickName,
|
|
|
- headImg: this.login.headImg,
|
|
|
+ // nickName: this.login.nickName,
|
|
|
+ // headImg: this.login.headImg,
|
|
|
contentType: isHyperlink(content) ? 2 : 1,
|
|
|
sUserType: 2,
|
|
|
rUserId: this.other.userId,
|