12 changed files with 3656 additions and 481 deletions
-
1README.md
-
10package-lock.json
-
1package.json
-
322src/api/AIxiaocaishen.js
-
BINsrc/assets/img/Feedback/back.png
-
BINsrc/assets/img/Feedback/purpleDot.png
-
4src/store/audio.js
-
3554src/views/AIchat.vue
-
40src/views/Announcement.vue
-
141src/views/Feedback.vue
-
14src/views/homePage.vue
-
50vite.config.js
@ -1,177 +1,213 @@ |
|||||
import request from '../utils/request' |
|
||||
|
import request from "../utils/request"; |
||||
|
|
||||
const APIurl = import.meta.env.VITE_APP_API_BASE_URL |
|
||||
const MJAPIurl = import.meta.env.VITE_APP_MJ_API_BASE_URL |
|
||||
|
const APIurl = import.meta.env.VITE_APP_API_BASE_URL; |
||||
|
const MJAPIurl = import.meta.env.VITE_APP_MJ_API_BASE_URL; |
||||
//各个模块权限code接口
|
//各个模块权限code接口
|
||||
export const pessionAPI = function (params) { |
export const pessionAPI = function (params) { |
||||
return request({ |
|
||||
url: `${APIurl}/api/brain/privilege`, |
|
||||
method: 'post', |
|
||||
data: new URLSearchParams(params), |
|
||||
headers: { |
|
||||
'Content-Type': 'application/x-www-form-urlencoded' |
|
||||
} |
|
||||
}) |
|
||||
} |
|
||||
|
return request({ |
||||
|
url: `${APIurl}/api/brain/privilege`, |
||||
|
method: "post", |
||||
|
data: new URLSearchParams(params), |
||||
|
headers: { |
||||
|
"Content-Type": "application/x-www-form-urlencoded", |
||||
|
}, |
||||
|
}); |
||||
|
}; |
||||
|
|
||||
//数据接口
|
//数据接口
|
||||
export const dataListAPI = function (params) { |
export const dataListAPI = function (params) { |
||||
// URLSearchParams只接受全部字符串的数据
|
|
||||
// 将传入数据转化成字符串
|
|
||||
const StringParams = new URLSearchParams( |
|
||||
Object.entries(params).map(([key, value]) => [key, String(value)]) |
|
||||
) |
|
||||
return request({ |
|
||||
url: `${APIurl}/api/brain/data`, |
|
||||
method: 'post', |
|
||||
data: StringParams, |
|
||||
headers: { |
|
||||
'Content-Type': 'application/x-www-form-urlencoded' |
|
||||
} |
|
||||
}) |
|
||||
} |
|
||||
|
// URLSearchParams只接受全部字符串的数据
|
||||
|
// 将传入数据转化成字符串
|
||||
|
const StringParams = new URLSearchParams( |
||||
|
Object.entries(params).map(([key, value]) => [key, String(value)]) |
||||
|
); |
||||
|
return request({ |
||||
|
url: `${APIurl}/api/brain/data`, |
||||
|
method: "post", |
||||
|
data: StringParams, |
||||
|
headers: { |
||||
|
"Content-Type": "application/x-www-form-urlencoded", |
||||
|
}, |
||||
|
}); |
||||
|
}; |
||||
|
|
||||
//统计用户行为接口
|
//统计用户行为接口
|
||||
export const computedUsersAPI = function (params) { |
export const computedUsersAPI = function (params) { |
||||
return request({ |
|
||||
url: `${APIurl}/BrainStatistics/getStatistic`, |
|
||||
method: 'post', |
|
||||
data: new URLSearchParams(params), |
|
||||
headers: { |
|
||||
'Content-Type': 'application/x-www-form-urlencoded' |
|
||||
} |
|
||||
}) |
|
||||
} |
|
||||
|
return request({ |
||||
|
url: `${APIurl}/BrainStatistics/getStatistic`, |
||||
|
method: "post", |
||||
|
data: new URLSearchParams(params), |
||||
|
headers: { |
||||
|
"Content-Type": "application/x-www-form-urlencoded", |
||||
|
}, |
||||
|
}); |
||||
|
}; |
||||
// 首次进入小财神
|
// 首次进入小财神
|
||||
export const useAiGodAPI = function (params) { |
export const useAiGodAPI = function (params) { |
||||
return request({ |
|
||||
url: `${APIurl}/api/ai_god/useAiGod`, |
|
||||
method: 'post', |
|
||||
data: new URLSearchParams(params), |
|
||||
headers: { |
|
||||
'Content-Type': 'application/x-www-form-urlencoded' |
|
||||
} |
|
||||
}) |
|
||||
} |
|
||||
|
return request({ |
||||
|
url: `${APIurl}/api/ai_god/useAiGod`, |
||||
|
method: "post", |
||||
|
data: new URLSearchParams(params), |
||||
|
headers: { |
||||
|
"Content-Type": "application/x-www-form-urlencoded", |
||||
|
}, |
||||
|
}); |
||||
|
}; |
||||
// 停留时间
|
// 停留时间
|
||||
export const updateStayTimeAPI = function (params) { |
export const updateStayTimeAPI = function (params) { |
||||
return request({ |
|
||||
url: `${APIurl}/api/ai_god/updateStayTime`, |
|
||||
method: 'post', |
|
||||
data: new URLSearchParams(params), |
|
||||
headers: { |
|
||||
'Content-Type': 'application/x-www-form-urlencoded' |
|
||||
} |
|
||||
}) |
|
||||
} |
|
||||
|
return request({ |
||||
|
url: `${APIurl}/api/ai_god/updateStayTime`, |
||||
|
method: "post", |
||||
|
data: new URLSearchParams(params), |
||||
|
headers: { |
||||
|
"Content-Type": "application/x-www-form-urlencoded", |
||||
|
}, |
||||
|
}); |
||||
|
}; |
||||
|
|
||||
// 获取新闻接口
|
// 获取新闻接口
|
||||
export const getNewsAPI = function () { |
export const getNewsAPI = function () { |
||||
return request({ |
|
||||
url: `${APIurl}/api/ai_god/news`, |
|
||||
method: 'POST' |
|
||||
}) |
|
||||
} |
|
||||
|
return request({ |
||||
|
url: `${APIurl}/api/ai_god/news`, |
||||
|
method: "POST", |
||||
|
}); |
||||
|
}; |
||||
// 获取引导搜索词接口
|
// 获取引导搜索词接口
|
||||
export const getQuestionAPI = function () { |
export const getQuestionAPI = function () { |
||||
return request({ |
|
||||
url: `${APIurl}/api/ai_god/shows`, |
|
||||
method: 'POST', |
|
||||
data: new URLSearchParams({ |
|
||||
"type": "1", |
|
||||
"num": "10", |
|
||||
"state": "1" |
|
||||
}) |
|
||||
}) |
|
||||
} |
|
||||
|
return request({ |
||||
|
url: `${APIurl}/api/ai_god/shows`, |
||||
|
method: "POST", |
||||
|
data: new URLSearchParams({ |
||||
|
type: "1", |
||||
|
num: "10", |
||||
|
state: "1", |
||||
|
}), |
||||
|
}); |
||||
|
}; |
||||
// 获取公告接口
|
// 获取公告接口
|
||||
export const getAnnouncementAPI = function () { |
export const getAnnouncementAPI = function () { |
||||
return request({ |
|
||||
url: `${APIurl}/api/ai_god/shows`, |
|
||||
method: 'POST', |
|
||||
data: new URLSearchParams({ |
|
||||
"type": "3", |
|
||||
"num": "1", |
|
||||
"state": "1" |
|
||||
}) |
|
||||
}) |
|
||||
} |
|
||||
|
return request({ |
||||
|
url: `${APIurl}/api/ai_god/shows`, |
||||
|
method: "POST", |
||||
|
data: new URLSearchParams({ |
||||
|
type: "3", |
||||
|
num: "1", |
||||
|
state: "1", |
||||
|
}), |
||||
|
}); |
||||
|
}; |
||||
// 获取用户次数接口
|
// 获取用户次数接口
|
||||
export const getUserCountAPI = function (params) { |
export const getUserCountAPI = function (params) { |
||||
return request({ |
|
||||
url: `${APIurl}/api/ai_god/userUsageInfo`, |
|
||||
method: 'POST', |
|
||||
data: new URLSearchParams(params), |
|
||||
headers: { |
|
||||
'Content-Type': 'application/x-www-form-urlencoded' |
|
||||
} |
|
||||
}) |
|
||||
} |
|
||||
|
return request({ |
||||
|
url: `${APIurl}/api/ai_god/userUsageInfo`, |
||||
|
method: "POST", |
||||
|
data: new URLSearchParams(params), |
||||
|
headers: { |
||||
|
"Content-Type": "application/x-www-form-urlencoded", |
||||
|
}, |
||||
|
}); |
||||
|
}; |
||||
// 推荐问题/每日复盘/小财神简介点击事件接口
|
// 推荐问题/每日复盘/小财神简介点击事件接口
|
||||
export const qsArpAamClickAPI = function (params) { |
export const qsArpAamClickAPI = function (params) { |
||||
return request({ |
|
||||
url: `${APIurl}/api/ai_god/shows/click`, |
|
||||
method: 'POST', |
|
||||
data: new URLSearchParams(params), |
|
||||
headers: { |
|
||||
'Content-Type': 'application/x-www-form-urlencoded' |
|
||||
} |
|
||||
}) |
|
||||
} |
|
||||
|
return request({ |
||||
|
url: `${APIurl}/api/ai_god/shows/click`, |
||||
|
method: "POST", |
||||
|
data: new URLSearchParams(params), |
||||
|
headers: { |
||||
|
"Content-Type": "application/x-www-form-urlencoded", |
||||
|
}, |
||||
|
}); |
||||
|
}; |
||||
// 财经新闻点击事件接口
|
// 财经新闻点击事件接口
|
||||
export const newsClickAPI = function (params) { |
export const newsClickAPI = function (params) { |
||||
return request({ |
|
||||
url: `${APIurl}/api/ai_god/news/click`, |
|
||||
method: 'POST', |
|
||||
data: new URLSearchParams(params), |
|
||||
headers: { |
|
||||
'Content-Type': 'application/x-www-form-urlencoded' |
|
||||
} |
|
||||
}) |
|
||||
} |
|
||||
|
return request({ |
||||
|
url: `${APIurl}/api/ai_god/news/click`, |
||||
|
method: "POST", |
||||
|
data: new URLSearchParams(params), |
||||
|
headers: { |
||||
|
"Content-Type": "application/x-www-form-urlencoded", |
||||
|
}, |
||||
|
}); |
||||
|
}; |
||||
|
|
||||
// 获取回复接口
|
// 获取回复接口
|
||||
export const getReplyAPI = function (params) { |
export const getReplyAPI = function (params) { |
||||
return fetch('https://api.coze.cn/v1/workflow/run', { |
|
||||
method: 'POST', |
|
||||
body: JSON.stringify({ |
|
||||
"workflow_id": "7484443705572556826", |
|
||||
"parameters": params, |
|
||||
}), |
|
||||
headers: { |
|
||||
'Content-Type': 'application/json', |
|
||||
'Authorization': 'Bearer pat_TJbuxUiZdl6U3oiiSeceQnHg5XdaZsWpxc6oIozc2Auhd9YuyBvFslJJQUFUym1F' |
|
||||
} |
|
||||
}) |
|
||||
} |
|
||||
|
return fetch("https://api.coze.cn/v1/workflow/run", { |
||||
|
method: "POST", |
||||
|
body: JSON.stringify({ |
||||
|
workflow_id: "7491496473373540363", |
||||
|
parameters: params, |
||||
|
}), |
||||
|
headers: { |
||||
|
"Content-Type": "application/json", |
||||
|
Authorization: |
||||
|
"Bearer pat_DLMr7u1d6pmgC2demIYksrOm0r2k2w9XDxKmHvBvOQ5Lw5AYrByJ2IZpdwoJPYGi", |
||||
|
}, |
||||
|
}); |
||||
|
}; |
||||
// 获取回复接口流式
|
// 获取回复接口流式
|
||||
export const getReplyStreamAPI = function (params) { |
export const getReplyStreamAPI = function (params) { |
||||
return fetch(`https://api.coze.cn/v1/workflow/stream_run`, |
|
||||
{ |
|
||||
method: 'POST', |
|
||||
body: JSON.stringify({ |
|
||||
"workflow_id": "7481159261435854860", |
|
||||
"parameters": params, |
|
||||
}), |
|
||||
headers: { |
|
||||
'Content-Type': 'application/json', |
|
||||
Authorization: 'Bearer pat_TJbuxUiZdl6U3oiiSeceQnHg5XdaZsWpxc6oIozc2Auhd9YuyBvFslJJQUFUym1F' |
|
||||
} |
|
||||
} |
|
||||
) |
|
||||
} |
|
||||
|
return fetch(`https://api.coze.cn/v1/workflow/stream_run`, { |
||||
|
method: "POST", |
||||
|
body: JSON.stringify({ |
||||
|
workflow_id: "7481159261435854860", |
||||
|
parameters: params, |
||||
|
}), |
||||
|
headers: { |
||||
|
"Content-Type": "application/json", |
||||
|
Authorization: |
||||
|
"Bearer pat_DLMr7u1d6pmgC2demIYksrOm0r2k2w9XDxKmHvBvOQ5Lw5AYrByJ2IZpdwoJPYGi", |
||||
|
}, |
||||
|
}); |
||||
|
}; |
||||
|
|
||||
// 接受音频
|
// 接受音频
|
||||
export const TTSAPI = function (params) { |
export const TTSAPI = function (params) { |
||||
return fetch('https://api.coze.cn/v1/workflow/run', { |
|
||||
method: 'POST', |
|
||||
body: JSON.stringify({ |
|
||||
"workflow_id": "7481639836165275702", |
|
||||
"parameters": params, |
|
||||
}), |
|
||||
headers: { |
|
||||
'Authorization': 'Bearer pat_TJbuxUiZdl6U3oiiSeceQnHg5XdaZsWpxc6oIozc2Auhd9YuyBvFslJJQUFUym1F', |
|
||||
'Content-Type': 'application/json' |
|
||||
} |
|
||||
}) |
|
||||
} |
|
||||
|
return fetch("https://api.coze.cn/v1/workflow/run", { |
||||
|
method: "POST", |
||||
|
body: JSON.stringify({ |
||||
|
workflow_id: "7481639836165275702", |
||||
|
parameters: params, |
||||
|
}), |
||||
|
headers: { |
||||
|
Authorization: |
||||
|
"Bearer pat_DLMr7u1d6pmgC2demIYksrOm0r2k2w9XDxKmHvBvOQ5Lw5AYrByJ2IZpdwoJPYGi", |
||||
|
"Content-Type": "application/json", |
||||
|
}, |
||||
|
}); |
||||
|
}; |
||||
|
|
||||
|
// 反馈前台-用户提交反馈接口
|
||||
|
export const addFeedbackAPI = function (params) { |
||||
|
return request({ |
||||
|
url: `${APIurl}/api/ai_god/feedback/add`, |
||||
|
method: "POST", |
||||
|
data: new URLSearchParams(params), |
||||
|
headers: { |
||||
|
"Content-Type": "application/x-www-form-urlencoded", |
||||
|
}, |
||||
|
}); |
||||
|
}; |
||||
|
// 反馈前台-查询该用户提交的全部反馈内容
|
||||
|
export const getFeedbackAPI = function (params) { |
||||
|
return request({ |
||||
|
url: `${APIurl}/api/ai_god/feedback/select`, |
||||
|
method: "POST", |
||||
|
data: new URLSearchParams(params), |
||||
|
headers: { |
||||
|
"Content-Type": "application/x-www-form-urlencoded", |
||||
|
}, |
||||
|
}); |
||||
|
}; |
||||
|
|
||||
|
// 公告-查询市场和股票
|
||||
|
export const getMarketAndCodeAPI = function (params) { |
||||
|
return request({ |
||||
|
url: `${APIurl}/api/ai_god/market/list`, |
||||
|
method: "POST", |
||||
|
data: new URLSearchParams(params), |
||||
|
headers: { |
||||
|
"Content-Type": "application/x-www-form-urlencoded", |
||||
|
}, |
||||
|
}); |
||||
|
}; |
After Width: 200 | Height: 200 | Size: 7.4 KiB |
After Width: 32 | Height: 32 | Size: 717 B |
3554
src/views/AIchat.vue
File diff suppressed because it is too large
View File
File diff suppressed because it is too large
View File
Write
Preview
Loading…
Cancel
Save
Reference in new issue