|
|
- // 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',
- })
- },
- },
- ]
|