diff --git a/src/components/Record/AiResultPopup.vue b/src/components/Record/AiResultPopup.vue index 9872c61..ce370ed 100644 --- a/src/components/Record/AiResultPopup.vue +++ b/src/components/Record/AiResultPopup.vue @@ -124,10 +124,9 @@ function cancelClick() { } onShareAppMessage(() => { - const id = 123 return { title: recordStore.aiResult?.title, - path: `/pages/report/index?reportId=${id}`, + path: `/pages/report/index?reportId=${recordStore.reportId}`, imageUrl: '/static/tabs/record-active.png' } }) diff --git a/src/pages/record/index.vue b/src/pages/record/index.vue index a31014d..73ede4e 100644 --- a/src/pages/record/index.vue +++ b/src/pages/record/index.vue @@ -264,11 +264,13 @@ const AIClick = () => { .then(async () => { try { recordStore.isAnalyzing = true - // recordStore.aiResult = {} - // const data = await getReport(report) - // recordStore.aiResult = JSON.parse(data) + recordStore.aiResult = {} + const data = await getReport(report) + recordStore.aiResult = JSON.parse(data) + + const id = await uploadReport(data) + recordStore.reportId = id - // TODO 结果上传到服务器 返回报告id recordStore.showAIResultPopup = true } catch (error) { recordStore.showAIButton = true @@ -297,7 +299,7 @@ const AIClick = () => { async function getReport(query: string) { return new Promise((resolve, reject) => { wx.request({ - url: 'http://127.0.0.1:8000/agent/report', + url: 'https://cxx0822.s.3q.hair/health-api/agent/report', method: 'POST', header: { 'Content-Type': 'application/json' }, data: JSON.stringify({ query: query }), @@ -312,6 +314,25 @@ async function getReport(query: string) { }) }) } + +async function uploadReport(report: string) { + return new Promise((resolve, reject) => { + wx.request({ + url: 'https://cxx0822.s.3q.hair/health-api/report', + method: 'POST', + header: { 'Content-Type': 'application/json' }, + data: JSON.stringify({ content: report }), + success: (res) => { + if (res.statusCode >= 200 && res.statusCode < 300) { + resolve(res.data) + } else { + reject({ status: res.statusCode, data: res.data }) + } + }, + fail: (err) => reject(err), + }) + }) +}