// mock/getChatLists.js import Mock from 'mockjs' import { readFileSync } from 'fs' import path from 'path' import { parse } from 'dotenv' // 指定 .env 文件路径 const envPath = path.resolve(__dirname, '../env/.env') const envContent = readFileSync(envPath, 'utf8') const parsedEnv = parse(envContent) const proxyPrefix = parsedEnv.VITE_APP_PROXY_PREFIX ?? '/api' export default [ { url: `${proxyPrefix}/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: `${proxyPrefix}/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: `${proxyPrefix}/eoa/im/newApi/creatFriendSession`, method: 'post', // 或 post response: () => { return Mock.mock({ code: 200, success: true, result: 'success', }) }, }, { url: `${proxyPrefix}/eoa/im/newApi/sendMessage`, method: 'post', // 或 post response: () => { return Mock.mock({ code: 200, success: true, result: 'success', }) }, }, ]