jeecgBootUniapp/mock/getChatList.ts
2025-04-29 16:37:17 +08:00

110 lines
3.0 KiB
Vue

// mock/getChatLists.js
import Mock from 'mockjs'
export default [
{
url: '/api/eoa/im/newApi/getChatList',
method: 'get', // 或 post
response: () => {
return Mock.mock({
code: 200,
success: true,
result: {
'logVoList|8-10': [
{
'id|+1': 1,
fromUserName: '@cname',
sendTime: Mock.mock('@date("yyyy-MM-dd")'),
fromAvatar: () => {
const sentences = [
'https://picsum.photos/100/100',
'https://random.imagecdn.app/100/100',
'https://q1.qlogo.cn/g?b=qq&nk=190848757&s=100',
'https://dummyimage.com/100x100/000/fff&text=%E6%9D%8E%E5%9B%9B',
'https://dummyimage.com/100x100/f37b1d/fff&text=%E7%8E%8B%E4%BA%94',
'https://dummyimage.com/100x100/59c7b8/fff&text=%E5%85%AD%E5%AD%90',
]
return sentences[Math.floor(Math.random() * sentences.length)]
},
'type|1': ['friend', 'discussion', 'group'],
'izTop|1': [1, 0],
'status|1': ['offline', 'online'],
'msgFrom|+12': 4000,
'msgTo|+34': 100,
},
],
},
})
},
},
{
url: '/api/eoa/im/newApi/creatFriendSession',
method: 'post', // 或 post
response: () => {
return Mock.mock({
code: 200,
success: true,
result: {
'accountId|+100': 4000,
avatar: 'https://q1.qlogo.cn/g?b=qq&nk=190848757&s=100',
email: '@email',
'id|12': 112,
'msgTo|+34': 100,
'phone|9': 123,
},
})
},
},
{
url: '/api/eoa/im/newApi/records',
method: 'get', // 或 post
response: () => {
return Mock.mock({
code: 200,
success: true,
result: {
'records|8-10': [
{
'id|+1': 1,
fromUserName: '@cname',
sendTime: Mock.mock('@date("yyyy-MM-dd")'),
fromAvatar: 'https://dummyimage.com/100x100/000/fff&text=%E6%9D%8E%E5%9B%9B',
'type|1': ['friend', 'discussion', 'group'],
'izTop|1': [1, 0],
'status|1': ['offline', 'online'],
'msgFrom|+12': 4000,
'msgTo|+34': 100,
// msgData: Mock.mock('@cparagraph()'),
msgData: () => Mock.mock('@cparagraph()'),
userId: '1678948772039729154',
msgType: 'text',
},
],
},
})
},
},
{
url: '/api/eoa/im/newApi/creatFriendSession',
method: 'post', // 或 post
response: () => {
return Mock.mock({
code: 200,
success: true,
result: 'success',
})
},
},
{
url: '/api/eoa/im/newApi/sendMessage',
method: 'post', // 或 post
response: () => {
return Mock.mock({
code: 200,
success: true,
result: 'success',
})
},
},
]