fix(api): 修改评论图片上传接口为支持FormData格式

refactor(Item.vue): 调整样式和布局,优化图片高度和文本显示

feat(details/[id].vue): 实现图片上传配置获取和FormData上传功能
This commit is contained in:
DESKTOP-RQ919RC\Pc
2025-09-08 17:16:40 +08:00
parent 0d111436af
commit 62aafa10ac
66 changed files with 475 additions and 433 deletions

View File

@@ -1,59 +1,15 @@
const client_manifest = {
"_Bl3vCeVf.js": {
"_C9f9hoSx.js": {
"resourceType": "script",
"module": true,
"prefetch": true,
"preload": true,
"file": "Bl3vCeVf.js",
"name": "v3",
"imports": [
"node_modules/.store/nuxt@3.16.0/node_modules/nuxt/dist/app/entry.js"
]
},
"_CA7yT7zc.js": {
"resourceType": "script",
"module": true,
"prefetch": true,
"preload": true,
"file": "CA7yT7zc.js",
"name": "index",
"imports": [
"_Bl3vCeVf.js",
"node_modules/.store/nuxt@3.16.0/node_modules/nuxt/dist/app/entry.js"
],
"css": [
"index.C-c7eKmS.css"
]
},
"index.C-c7eKmS.css": {
"file": "index.C-c7eKmS.css",
"resourceType": "style",
"prefetch": true,
"preload": true
},
"_CRO8qupX.js": {
"resourceType": "script",
"module": true,
"prefetch": true,
"preload": true,
"file": "CRO8qupX.js",
"name": "masonry",
"isDynamicEntry": true,
"imports": [
"_CA7yT7zc.js"
]
},
"_DFy-Wqne.js": {
"resourceType": "script",
"module": true,
"prefetch": true,
"preload": true,
"file": "DFy-Wqne.js",
"file": "C9f9hoSx.js",
"name": "like-red-pitch",
"imports": [
"node_modules/.store/nuxt@3.16.0/node_modules/nuxt/dist/app/entry.js",
"_DlAUqK2U.js",
"_CA7yT7zc.js"
"_DVL-yUcV.js"
],
"css": [
"like-red-pitch.Ddrtlv_0.css"
@@ -81,23 +37,48 @@ const client_manifest = {
"prefetch": true,
"mimeType": "image/png"
},
"_DlAUqK2U.js": {
"_DIyTr20N.js": {
"resourceType": "script",
"module": true,
"prefetch": true,
"preload": true,
"file": "DlAUqK2U.js",
"name": "_plugin-vue_export-helper"
"file": "DIyTr20N.js",
"name": "masonry",
"isDynamicEntry": true,
"imports": [
"_DVL-yUcV.js"
]
},
"_ZIU0FMfM.js": {
"_DVL-yUcV.js": {
"resourceType": "script",
"module": true,
"prefetch": true,
"preload": true,
"file": "ZIU0FMfM.js",
"file": "DVL-yUcV.js",
"name": "index",
"imports": [
"_opzARDxf.js",
"node_modules/.store/nuxt@3.16.0/node_modules/nuxt/dist/app/entry.js"
],
"css": [
"index.C-c7eKmS.css"
]
},
"index.C-c7eKmS.css": {
"file": "index.C-c7eKmS.css",
"resourceType": "style",
"prefetch": true,
"preload": true
},
"_DVRCYEPc.js": {
"resourceType": "script",
"module": true,
"prefetch": true,
"preload": true,
"file": "DVRCYEPc.js",
"name": "el-button",
"imports": [
"_CA7yT7zc.js",
"_DVL-yUcV.js",
"node_modules/.store/nuxt@3.16.0/node_modules/nuxt/dist/app/entry.js"
],
"css": [
@@ -110,6 +91,14 @@ const client_manifest = {
"prefetch": true,
"preload": true
},
"_DlAUqK2U.js": {
"resourceType": "script",
"module": true,
"prefetch": true,
"preload": true,
"file": "DlAUqK2U.js",
"name": "_plugin-vue_export-helper"
},
"_el-button.CsYDH6uT.css": {
"resourceType": "style",
"prefetch": true,
@@ -131,6 +120,17 @@ const client_manifest = {
"file": "like-red-pitch.Ddrtlv_0.css",
"src": "_like-red-pitch.Ddrtlv_0.css"
},
"_opzARDxf.js": {
"resourceType": "script",
"module": true,
"prefetch": true,
"preload": true,
"file": "opzARDxf.js",
"name": "v3",
"imports": [
"node_modules/.store/nuxt@3.16.0/node_modules/nuxt/dist/app/entry.js"
]
},
"assets/img/empty-icon.png": {
"resourceType": "image",
"prefetch": true,
@@ -167,14 +167,14 @@ const client_manifest = {
"module": true,
"prefetch": true,
"preload": true,
"file": "C22fzh82.js",
"file": "CG6g85AM.js",
"name": "error-404",
"src": "node_modules/.store/nuxt@3.16.0/node_modules/nuxt/dist/app/components/error-404.vue",
"isDynamicEntry": true,
"imports": [
"node_modules/.store/nuxt@3.16.0/node_modules/nuxt/dist/app/entry.js",
"_DlAUqK2U.js",
"_Bl3vCeVf.js"
"_opzARDxf.js"
],
"css": []
},
@@ -189,13 +189,13 @@ const client_manifest = {
"module": true,
"prefetch": true,
"preload": true,
"file": "DvjHl3AF.js",
"file": "BfW6k5g1.js",
"name": "error-500",
"src": "node_modules/.store/nuxt@3.16.0/node_modules/nuxt/dist/app/components/error-500.vue",
"isDynamicEntry": true,
"imports": [
"_DlAUqK2U.js",
"_Bl3vCeVf.js",
"_opzARDxf.js",
"node_modules/.store/nuxt@3.16.0/node_modules/nuxt/dist/app/entry.js"
],
"css": []
@@ -211,7 +211,7 @@ const client_manifest = {
"module": true,
"prefetch": true,
"preload": true,
"file": "B9UwQxCB.js",
"file": "C9zm8FQY.js",
"name": "entry",
"src": "node_modules/.store/nuxt@3.16.0/node_modules/nuxt/dist/app/entry.js",
"isEntry": true,
@@ -236,25 +236,25 @@ const client_manifest = {
"module": true,
"prefetch": true,
"preload": true,
"file": "Dja12S1t.js",
"file": "C3HSAmJp.js",
"name": "_id_",
"src": "pages/details/[id].vue",
"isDynamicEntry": true,
"imports": [
"_CA7yT7zc.js",
"_DFy-Wqne.js",
"_ZIU0FMfM.js",
"_DVL-yUcV.js",
"_C9f9hoSx.js",
"_DVRCYEPc.js",
"node_modules/.store/nuxt@3.16.0/node_modules/nuxt/dist/app/entry.js",
"_DlAUqK2U.js",
"_Bl3vCeVf.js"
"_opzARDxf.js"
],
"css": [],
"assets": [
"no-discussion.CTT65aaO.png"
]
},
"_id_.DYHDEsmi.css": {
"file": "_id_.DYHDEsmi.css",
"_id_.B3NrW9Cc.css": {
"file": "_id_.B3NrW9Cc.css",
"resourceType": "style",
"prefetch": true,
"preload": true
@@ -270,24 +270,24 @@ const client_manifest = {
"module": true,
"prefetch": true,
"preload": true,
"file": "FYRqsq7a.js",
"file": "ObRoFiFM.js",
"name": "index",
"src": "pages/index.html/index.vue",
"isDynamicEntry": true,
"imports": [
"node_modules/.store/nuxt@3.16.0/node_modules/nuxt/dist/app/entry.js",
"_CA7yT7zc.js",
"_DFy-Wqne.js",
"_DVL-yUcV.js",
"_C9f9hoSx.js",
"_DlAUqK2U.js",
"_Bl3vCeVf.js"
"_opzARDxf.js"
],
"dynamicImports": [
"_CRO8qupX.js"
"_DIyTr20N.js"
],
"css": []
},
"index.CvklMv7u.css": {
"file": "index.CvklMv7u.css",
"index.Cs33gkFp.css": {
"file": "index.Cs33gkFp.css",
"resourceType": "style",
"prefetch": true,
"preload": true
@@ -297,13 +297,13 @@ const client_manifest = {
"module": true,
"prefetch": true,
"preload": true,
"file": "CH_ID2Ys.js",
"file": "CQdJ7bnu.js",
"name": "index",
"src": "pages/index.vue",
"isDynamicEntry": true,
"imports": [
"node_modules/.store/nuxt@3.16.0/node_modules/nuxt/dist/app/entry.js",
"_Bl3vCeVf.js"
"_opzARDxf.js"
]
},
"pages/publish/index.vue": {
@@ -311,15 +311,15 @@ const client_manifest = {
"module": true,
"prefetch": true,
"preload": true,
"file": "BIhnz7X_.js",
"file": "D--z1l-c.js",
"name": "index",
"src": "pages/publish/index.vue",
"isDynamicEntry": true,
"imports": [
"_CA7yT7zc.js",
"_DVL-yUcV.js",
"node_modules/.store/nuxt@3.16.0/node_modules/nuxt/dist/app/entry.js",
"_ZIU0FMfM.js",
"_Bl3vCeVf.js",
"_DVRCYEPc.js",
"_opzARDxf.js",
"_DlAUqK2U.js"
],
"css": []