Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Contribute to GitLab
Sign in
Toggle navigation
H
hr-mobile-view
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
anjia-hr
hr-mobile-view
Commits
1099f528
Commit
1099f528
authored
Mar 27, 2026
by
刘斌
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
fix: 修复照片上传可能失败的问题
parent
051c38de
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
34 additions
and
16 deletions
+34
-16
App.vue
src/App.vue
+34
-16
No files found.
src/App.vue
View file @
1099f528
...
...
@@ -164,7 +164,11 @@
<div
class=
"item-label"
>
照片
<span
style=
"color: #ee0a24"
>
*
</span></div>
<van-field
name=
"photo"
:rules=
"[{ required: true, message: '请上传照片', validator: (val) => val && val.length > 0 }]"
:rules=
"[{
required: true,
message: '请上传照片并等待上传成功',
validator: (val) => val && val.length > 0 && form.ossId > 0
}]"
:border=
"false"
style=
"flex: 1; padding: 0; background: transparent;"
>
...
...
@@ -174,6 +178,7 @@
:max-count=
"1"
:max-size=
"20 * 1024 * 1024"
:after-read=
"afterRead"
@
delete=
"onDeletePhoto"
@
oversize=
"onOversize"
/>
</
template
>
...
...
@@ -859,7 +864,8 @@ const resumeEndValues = ref<string[]>([_todayYear + '', '01']);
// }
async
function
afterRead
(
items
:
UploaderFileListItem
|
UploaderFileListItem
[])
{
const
item
=
Array
.
isArray
(
items
)
?
items
[
0
]
:
items
;
// for (const item of items) {
item
.
status
=
'uploading'
;
item
.
message
=
'上传中...'
;
try
{
const
fd
=
new
FormData
();
fd
.
append
(
'file'
,
item
.
file
as
File
);
...
...
@@ -871,27 +877,32 @@ async function afterRead(items: UploaderFileListItem | UploaderFileListItem[]) {
timeout
:
60
_000
,
},
);
if
(
status
>=
200
&&
status
<
300
)
{
if
(
responseData
.
success
)
{
if
(
status
>=
200
&&
status
<
300
&&
responseData
.
success
)
{
const
data
=
responseData
.
data
;
console
.
log
(
'[data]'
,
data
);
const
url
=
data
.
url
;
if
(
url
)
{
if
(
data
.
url
)
{
form
.
ossId
=
data
.
ossId
;
item
.
url
=
url
;
}
// submitSuccess.value = true;
// showSuccessToast({message: '提交成功', duration: 5000});
item
.
url
=
data
.
url
;
item
.
status
=
'done'
;
item
.
message
=
'上传成功'
;
}
else
{
showFailToast
(
'提交失败'
);
item
.
status
=
'failed'
;
item
.
message
=
'上传失败'
;
showFailToast
(
'上传失败'
);
}
}
else
{
showFailToast
(
'提交失败'
);
item
.
status
=
'failed'
;
item
.
message
=
'上传失败'
;
showFailToast
(
responseData
.
errMessage
||
'上传失败'
);
}
}
catch
(
e
)
{
item
.
status
=
'failed'
;
item
.
message
=
'上传失败'
;
showFailToast
(
'图片上传失败'
);
}
// }
}
function
onDeletePhoto
()
{
form
.
ossId
=
0
;
}
function
onOversize
()
{
showFailToast
(
'文件大小不能超过20MB'
);
...
...
@@ -1287,6 +1298,13 @@ async function onSubmit() {
return
;
}
if
(
submitting
.
value
)
return
;
// 再次检查图片上传状态
if
(
form
.
photoList
.
length
>
0
&&
form
.
ossId
===
0
)
{
showFailToast
(
'照片正在上传或上传失败,请稍后重试'
);
return
;
}
submitting
.
value
=
true
;
try
{
let
externalResumeValue
=
''
;
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment