fix(commentList): 修改图片上传逻辑,使用文件对象代替base64
refactor(uploadImg): 重构图片上传方法,支持FormData方式上传 feat(upload): 添加获取上传配置的逻辑 chore: 更新构建文件和依赖版本
This commit is contained in:
@@ -2609,75 +2609,75 @@ const assets$1 = {
|
||||
"size": 2238,
|
||||
"path": "../public/favicon.ico"
|
||||
},
|
||||
"/static/6S51YVf7.js": {
|
||||
"/static/7PxzC_cV.js": {
|
||||
"type": "text/javascript; charset=utf-8",
|
||||
"etag": "\"24c9-YUsghr2pjjqJ3x4E5BHgseBcQQg\"",
|
||||
"mtime": "2025-09-01T06:41:24.520Z",
|
||||
"size": 9417,
|
||||
"path": "../public/static/6S51YVf7.js"
|
||||
"etag": "\"d3c-kp4b1SmIINFodGlWZuseLy8KhgQ\"",
|
||||
"mtime": "2025-09-08T09:13:09.193Z",
|
||||
"size": 3388,
|
||||
"path": "../public/static/7PxzC_cV.js"
|
||||
},
|
||||
"/static/DEG17TeB.js": {
|
||||
"/static/BLt8-I-t.js": {
|
||||
"type": "text/javascript; charset=utf-8",
|
||||
"etag": "\"69cdb-+dZzVgnhTzip7wxiL3e8h6p6SkQ\"",
|
||||
"mtime": "2025-09-01T06:41:24.521Z",
|
||||
"size": 433371,
|
||||
"path": "../public/static/DEG17TeB.js"
|
||||
"etag": "\"24c9-eZatPoRkYs/r8OM4lQC0ns1+7UA\"",
|
||||
"mtime": "2025-09-08T09:13:09.193Z",
|
||||
"size": 9417,
|
||||
"path": "../public/static/BLt8-I-t.js"
|
||||
},
|
||||
"/static/empty-icon.CyaRoygc.png": {
|
||||
"type": "image/png",
|
||||
"etag": "\"17df-ZbUVuzPJ5DAL9B9xteitdPCiUxY\"",
|
||||
"mtime": "2025-09-01T06:41:24.481Z",
|
||||
"mtime": "2025-09-08T09:13:09.193Z",
|
||||
"size": 6111,
|
||||
"path": "../public/static/empty-icon.CyaRoygc.png"
|
||||
},
|
||||
"/static/entry.BIMASYCp.css": {
|
||||
"type": "text/css; charset=utf-8",
|
||||
"etag": "\"198ea-9FfCWH/xtWZDfy29j+hT7NuJWm4\"",
|
||||
"mtime": "2025-09-01T06:41:24.481Z",
|
||||
"mtime": "2025-09-08T09:13:09.177Z",
|
||||
"size": 104682,
|
||||
"path": "../public/static/entry.BIMASYCp.css"
|
||||
},
|
||||
"/static/error-404.CZkObG7r.css": {
|
||||
"type": "text/css; charset=utf-8",
|
||||
"etag": "\"de4-qBee3TVrfYv3V1By16k8mWrjcVQ\"",
|
||||
"mtime": "2025-09-01T06:41:24.520Z",
|
||||
"mtime": "2025-09-08T09:13:09.177Z",
|
||||
"size": 3556,
|
||||
"path": "../public/static/error-404.CZkObG7r.css"
|
||||
},
|
||||
"/static/error-500.BFrSi6nG.css": {
|
||||
"type": "text/css; charset=utf-8",
|
||||
"etag": "\"75c-1DSF9z8DiRXW3VbuCpNqepB9vI0\"",
|
||||
"mtime": "2025-09-01T06:41:24.520Z",
|
||||
"mtime": "2025-09-08T09:13:09.177Z",
|
||||
"size": 1884,
|
||||
"path": "../public/static/error-500.BFrSi6nG.css"
|
||||
},
|
||||
"/static/logo.DlviZpxD.png": {
|
||||
"type": "image/png",
|
||||
"etag": "\"843f-FSXGFGigIHmtzjdcQzuMz/a7E+o\"",
|
||||
"mtime": "2025-09-01T06:41:24.480Z",
|
||||
"mtime": "2025-09-08T09:13:09.177Z",
|
||||
"size": 33855,
|
||||
"path": "../public/static/logo.DlviZpxD.png"
|
||||
},
|
||||
"/static/RzIEFrlU.js": {
|
||||
"/static/mbMJmbi0.js": {
|
||||
"type": "text/javascript; charset=utf-8",
|
||||
"etag": "\"d3c-cTJfU3gptXo+KvLw/SziT55BEtY\"",
|
||||
"mtime": "2025-09-01T06:41:24.521Z",
|
||||
"size": 3388,
|
||||
"path": "../public/static/RzIEFrlU.js"
|
||||
"etag": "\"69de0-cObBJ1tibC5NznFwd2bv9JCK348\"",
|
||||
"mtime": "2025-09-08T09:13:09.193Z",
|
||||
"size": 433632,
|
||||
"path": "../public/static/mbMJmbi0.js"
|
||||
},
|
||||
"/static/builds/latest.json": {
|
||||
"type": "application/json",
|
||||
"etag": "\"47-je0j1XTn6y+XlJMYzJos9J7LGdc\"",
|
||||
"mtime": "2025-09-01T06:41:28.240Z",
|
||||
"etag": "\"47-6qO5m0z0/JLm7LnmiAzFI8m4cZ4\"",
|
||||
"mtime": "2025-09-08T09:13:14.306Z",
|
||||
"size": 71,
|
||||
"path": "../public/static/builds/latest.json"
|
||||
},
|
||||
"/static/builds/meta/5cb05798-4da7-4203-b6e9-f315f8f99c4a.json": {
|
||||
"/static/builds/meta/e2c32288-5fef-4097-afab-642f152db17b.json": {
|
||||
"type": "application/json",
|
||||
"etag": "\"8b-jagADAJL4QqGQjqxdeYmBFoASIk\"",
|
||||
"mtime": "2025-09-01T06:41:28.242Z",
|
||||
"etag": "\"8b-I118jjJg9Mfnf9WR8Cnw/IA7IFE\"",
|
||||
"mtime": "2025-09-08T09:13:14.307Z",
|
||||
"size": 139,
|
||||
"path": "../public/static/builds/meta/5cb05798-4da7-4203-b6e9-f315f8f99c4a.json"
|
||||
"path": "../public/static/builds/meta/e2c32288-5fef-4097-afab-642f152db17b.json"
|
||||
}
|
||||
};
|
||||
|
||||
@@ -4349,7 +4349,7 @@ function _expandFromEnv(value) {
|
||||
const _inlineRuntimeConfig = {
|
||||
"app": {
|
||||
"baseURL": "/",
|
||||
"buildId": "5cb05798-4da7-4203-b6e9-f315f8f99c4a",
|
||||
"buildId": "e2c32288-5fef-4097-afab-642f152db17b",
|
||||
"buildAssetsDir": "/static/",
|
||||
"cdnURL": ""
|
||||
},
|
||||
|
||||
@@ -18,7 +18,7 @@ const client_manifest = {
|
||||
"module": true,
|
||||
"prefetch": true,
|
||||
"preload": true,
|
||||
"file": "6S51YVf7.js",
|
||||
"file": "BLt8-I-t.js",
|
||||
"name": "error-404",
|
||||
"src": "node_modules/.store/nuxt@3.16.0/node_modules/nuxt/dist/app/components/error-404.vue",
|
||||
"isDynamicEntry": true,
|
||||
@@ -38,7 +38,7 @@ const client_manifest = {
|
||||
"module": true,
|
||||
"prefetch": true,
|
||||
"preload": true,
|
||||
"file": "RzIEFrlU.js",
|
||||
"file": "7PxzC_cV.js",
|
||||
"name": "error-500",
|
||||
"src": "node_modules/.store/nuxt@3.16.0/node_modules/nuxt/dist/app/components/error-500.vue",
|
||||
"isDynamicEntry": true,
|
||||
@@ -58,7 +58,7 @@ const client_manifest = {
|
||||
"module": true,
|
||||
"prefetch": true,
|
||||
"preload": true,
|
||||
"file": "DEG17TeB.js",
|
||||
"file": "mbMJmbi0.js",
|
||||
"name": "entry",
|
||||
"src": "node_modules/.store/nuxt@3.16.0/node_modules/nuxt/dist/app/entry.js",
|
||||
"isEntry": true,
|
||||
|
||||
@@ -13085,8 +13085,8 @@ const _sfc_main$2 = {
|
||||
const file = item.getAsFile();
|
||||
const reader = new FileReader();
|
||||
reader.onload = (e) => {
|
||||
const base64 = e.target.result;
|
||||
uploadImg(base64).then((res) => {
|
||||
e.target.result;
|
||||
uploadImg(file).then((res) => {
|
||||
let questionTextarea = null;
|
||||
if (type2 == "you") questionTextarea = (void 0).querySelector(".your-answer-textarea");
|
||||
else questionTextarea = (void 0).querySelector(".question-textarea");
|
||||
@@ -13103,22 +13103,39 @@ const _sfc_main$2 = {
|
||||
}
|
||||
}
|
||||
};
|
||||
const uploadImg = (base64) => {
|
||||
const uploadImg = (file) => {
|
||||
return new Promise((resolve, reject) => {
|
||||
detailLoading.value = true;
|
||||
$ajax("/api/common/upload", {
|
||||
data: base64
|
||||
}).then((res) => {
|
||||
if (res.code != 200) {
|
||||
handleMsg("error", res.message || "上传失败");
|
||||
return;
|
||||
}
|
||||
let data = res.data;
|
||||
resolve(data);
|
||||
}).finally(() => detailLoading.value = false);
|
||||
const upload = () => {
|
||||
let config = uploadConfig;
|
||||
const formData = new FormData();
|
||||
formData.append(config.requestName, file);
|
||||
formData.append("type", "image");
|
||||
formData.append("data", config.params.data);
|
||||
$ajax(config.url, formData).then((res) => {
|
||||
if (res.code != 200) {
|
||||
handleMsg("error", res.message || "上传失败");
|
||||
return;
|
||||
}
|
||||
let data = res.data;
|
||||
resolve(data);
|
||||
}).finally(() => detailLoading.value = false);
|
||||
};
|
||||
if (uploadConfig) upload();
|
||||
else getUploadConfig().then(() => upload());
|
||||
});
|
||||
};
|
||||
provide("uploadImg", uploadImg);
|
||||
let uploadConfig = null;
|
||||
const getUploadConfig = () => {
|
||||
return new Promise((resolve, reject) => {
|
||||
$ajax("https://api.gter.net/v1/config/upload?type=comment").then((res) => {
|
||||
let data = res.data;
|
||||
uploadConfig = data;
|
||||
resolve();
|
||||
});
|
||||
});
|
||||
};
|
||||
let questionPlaceholderState = ref(false);
|
||||
let yourAnswerPlaceholderState = ref(true);
|
||||
const handleInput = () => {
|
||||
|
||||
@@ -4,9 +4,9 @@ const styles = {
|
||||
"app.vue": () => import('./app-styles.C0pZGo-Z.mjs').then(interopDefault),
|
||||
"node_modules/.store/nuxt@3.16.0/node_modules/nuxt/dist/app/components/error-404.vue": () => import('./error-404-styles.BshXrwM5.mjs').then(interopDefault),
|
||||
"node_modules/.store/nuxt@3.16.0/node_modules/nuxt/dist/app/components/error-500.vue": () => import('./error-500-styles.DobFeJtS.mjs').then(interopDefault),
|
||||
"node_modules/.store/nuxt@3.16.0/node_modules/nuxt/dist/app/components/error-500.vue?vue&type=style&index=0&scoped=84d937c0&lang.css": () => import('./error-500-styles.DIlGYe2L.mjs').then(interopDefault),
|
||||
"node_modules/.store/nuxt@3.16.0/node_modules/nuxt/dist/app/components/error-404.vue?vue&type=style&index=0&scoped=075d74b5&lang.css": () => import('./error-404-styles.CuaO5MB7.mjs').then(interopDefault),
|
||||
"components/Like.vue": () => import('./Like-styles.DQDennjP.mjs').then(interopDefault),
|
||||
"node_modules/.store/nuxt@3.16.0/node_modules/nuxt/dist/app/components/error-500.vue?vue&type=style&index=0&scoped=84d937c0&lang.css": () => import('./error-500-styles.DIlGYe2L.mjs').then(interopDefault),
|
||||
"components/Like.vue?vue&type=style&index=0&scoped=972d2ebd&lang.css": () => import('./Like-styles.BIsA7GNG.mjs').then(interopDefault),
|
||||
"app.vue?vue&type=style&index=0&lang.css": () => import('./app-styles.C_uXCS2z.mjs').then(interopDefault)
|
||||
};
|
||||
|
||||
@@ -1 +1 @@
|
||||
{"version":3,"file":"styles.mjs","sources":["../../../../.nuxt/dist/server/styles.mjs"],"sourcesContent":null,"names":[],"mappings":"AAAA,MAAM,cAAc,GAAG,CAAC,IAAI,CAAC,CAAC,OAAO,IAAI,CAAC,IAAI;AAC9C,eAAe;AACf,EAAE,qEAAqE,EAAE,MAAM,OAAO,6BAAoC,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC;AAChJ,EAAE,SAAS,EAAE,MAAM,OAAO,2BAAkC,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC;AAClF,EAAE,qFAAqF,EAAE,MAAM,OAAO,iCAAwC,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC;AACpK,EAAE,qFAAqF,EAAE,MAAM,OAAO,iCAAwC,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC;AACpK,EAAE,qIAAqI,EAAE,MAAM,OAAO,iCAAwC,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC;AACpN,EAAE,qBAAqB,EAAE,MAAM,OAAO,4BAAmC,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC;AAC/F,EAAE,qIAAqI,EAAE,MAAM,OAAO,iCAAwC,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC;AACpN,EAAE,qEAAqE,EAAE,MAAM,OAAO,4BAAmC,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC;AAC/I,EAAE,yCAAyC,EAAE,MAAM,OAAO,2BAAkC,CAAC,CAAC,IAAI,CAAC,cAAc;AACjH;;;;"}
|
||||
{"version":3,"file":"styles.mjs","sources":["../../../../.nuxt/dist/server/styles.mjs"],"sourcesContent":null,"names":[],"mappings":"AAAA,MAAM,cAAc,GAAG,CAAC,IAAI,CAAC,CAAC,OAAO,IAAI,CAAC,IAAI;AAC9C,eAAe;AACf,EAAE,qEAAqE,EAAE,MAAM,OAAO,6BAAoC,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC;AAChJ,EAAE,SAAS,EAAE,MAAM,OAAO,2BAAkC,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC;AAClF,EAAE,qFAAqF,EAAE,MAAM,OAAO,iCAAwC,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC;AACpK,EAAE,qFAAqF,EAAE,MAAM,OAAO,iCAAwC,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC;AACpK,EAAE,qIAAqI,EAAE,MAAM,OAAO,iCAAwC,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC;AACpN,EAAE,qIAAqI,EAAE,MAAM,OAAO,iCAAwC,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC;AACpN,EAAE,qBAAqB,EAAE,MAAM,OAAO,4BAAmC,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC;AAC/F,EAAE,qEAAqE,EAAE,MAAM,OAAO,4BAAmC,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC;AAC/I,EAAE,yCAAyC,EAAE,MAAM,OAAO,2BAAkC,CAAC,CAAC,IAAI,CAAC,cAAc;AACjH;;;;"}
|
||||
Reference in New Issue
Block a user