Feat(消息):增加AI入口

This commit is contained in:
lifizer
2025-07-21 14:13:58 +08:00
parent 035f7fd668
commit 81d3bd0481
+35 -6
View File
@@ -1,6 +1,13 @@
<template>
<view class="common-roomLogs">
<view class="v12-align-center v12-pa-3" @click="toMessage">
<image
v-if="showImg"
:src="settingInfo.messageEnterImage"
mode="widthFix"
class="common-ai-img"
@click="enterAiChat()"
/>
<view class="v12-align-center" @click="toMessage">
<view class="call-message">
<u-icon :name="webUrl + '/icon/message.png'" size="25"></u-icon>
</view>
@@ -12,8 +19,7 @@
</view>
</view>
</view>
<u-divider></u-divider>
<view v-if="list.length > 0">
<view v-if="list.length > 0" class="v12-mt-3">
<view
>
<u-swipe-action
@@ -27,7 +33,7 @@
style="margin-bottom: 10px;"
@click.stop="removeRoom(item.room_id)"
>
<view class="item v12-pa-3">
<view class="item">
<view class="v12-justify-start flex item-cont" @click="goRoom(item)">
<image
:src="item.store_avatar || webUrl+'/20221114155314348118.png'"
@@ -63,10 +69,15 @@
<script>
import { mapGetters } from 'vuex'
import { getUnreadMessageCount, markMessagesAsRead } from '@/api/rooms'
import {
getAiSystemInfoSetting
} from '@/api/public'
export default {
name: 'RoomLogs',
data() {
return {
showImg: false,
settingInfo: {},
webUrl:this.$VUE_APP_RESOURCES_URL,
uid: null,
list: [],
@@ -80,8 +91,20 @@ export default {
this.uid = this.userInfo.uid
this.fetchList()
this.getUnreadMessageCount()
getAiSystemInfoSetting().then(res => {
const { success, data } = res
if (success) {
this.settingInfo = data
this.showImg = data.showOnAppIndex === 1
}
})
},
methods: {
enterAiChat() {
uni.navigateTo({
url: '/aiChat/views/index?click=1'
})
},
/**
* 去消息
*/
@@ -142,7 +165,11 @@ export default {
}
}
</script>
<style>
<style scoped lang="less">
.common-ai-img {
width: 100%;
margin: 0 0 24rpx 0;
}
.call-message{
width: 120rpx;
height: 120rpx;
@@ -194,11 +221,13 @@ export default {
.common-roomLogs {
min-height: 100vh;
box-sizing: border-box;
padding: 32rpx;
padding: 24rpx;
background: #fff;
.item {
padding: 24rpx 0;
border-radius: 8rpx;
border-top: 1rpx solid #eee;
background: #FFFFFF;
.item-cont {
display: flex;