Merge pull request 'fix: 增加文件大小限制' (#24) from yink into main

Reviewed-on: https://gitea-inner.fontree.cn/scout666/chat-pc/pulls/24
This commit is contained in:
yinkang 2025-07-11 07:39:54 +00:00
commit 4cbad14c98

View File

@ -164,9 +164,18 @@ const onSendVideoEvent = async ({ data }) => {
const onSendCodeEvent = ({ data, callBack }) => { const onSendCodeEvent = ({ data, callBack }) => {
onSendMessage({ type: 'code', code: data.code, lang: data.lang }, callBack) onSendMessage({ type: 'code', code: data.code, lang: data.lang }, callBack)
} }
// //
const onSendFileEvent = ({ data }) => { const onSendFileEvent = ({ data }) => {
const fn = (e) => {
const confirmationMessage = '文件上传中请勿离开';
e.returnValue = confirmationMessage; //
return confirmationMessage; //
}
window.addEventListener('beforeunload', fn);
if (data.size / (1024 * 1024) > 100) {
return window['$message'].warning('只能上传100MB以内的文件!')
}
const clientUploadId = `file-${Date.now()}-${Math.floor(Math.random() * 1000)}` const clientUploadId = `file-${Date.now()}-${Math.floor(Math.random() * 1000)}`
const tempMessage = { const tempMessage = {
msg_id: clientUploadId, msg_id: clientUploadId,
@ -205,6 +214,7 @@ const onSendFileEvent = ({ data }) => {
async () => { async () => {
// removeUploadTask // removeUploadTask
// records // records
window.removeEventListener('beforeunload', fn);
} }
) )
} }