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接口
|
|||
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) { |
|||
// 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) { |
|||
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) { |
|||
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) { |
|||
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 () { |
|||
return request({ |
|||
url: `${APIurl}/api/ai_god/news`, |
|||
method: 'POST' |
|||
}) |
|||
} |
|||
return request({ |
|||
url: `${APIurl}/api/ai_god/news`, |
|||
method: "POST", |
|||
}); |
|||
}; |
|||
// 获取引导搜索词接口
|
|||
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 () { |
|||
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) { |
|||
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) { |
|||
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) { |
|||
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) { |
|||
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) { |
|||
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) { |
|||
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