|
@@ -117,8 +117,14 @@ function changeMode(name: string) {
|
|
|
// 2G 视频大小限制
|
|
|
const videoSize = 2 * 1024 * 1024 * 1024;
|
|
|
|
|
|
-function onOversize() {
|
|
|
- showFailToast('文件大小不能超过2Gb')
|
|
|
+function beforeRead (file: any) {
|
|
|
+ console.log('上传视频预校验 : ', file)
|
|
|
+ if (file.size > videoSize){
|
|
|
+ showFailToast('文件大小不能超过 2GB')
|
|
|
+ return false
|
|
|
+ }else{
|
|
|
+ return true
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
</script>
|
|
@@ -141,7 +147,7 @@ function onOversize() {
|
|
|
<van-field v-if="form.mode === '1'" name="录制视频" label="录制视频" :rules="[{ required: true, message: '录制视频不能为空' }]">
|
|
|
<template #input>
|
|
|
<van-uploader v-model="form.file" :max-count="1" accept="video/*" capture="user" :after-read="afterRead"
|
|
|
- :max-size="videoSize" @oversize="onOversize">
|
|
|
+ :max-size="videoSize" :before-read="beforeRead ">
|
|
|
<van-button type="primary">手机录制入口</van-button>
|
|
|
</van-uploader>
|
|
|
</template>
|
|
@@ -149,7 +155,7 @@ function onOversize() {
|
|
|
<van-field v-if="form.mode === '2'" name="上传视频" label="上传视频" :rules="[{ required: true, message: '上传视频不能为空' }]">
|
|
|
<template #input>
|
|
|
<van-uploader v-model="form.file" :max-count="1" accept="video/*" :after-read="afterRead"
|
|
|
- :max-size="videoSize" @oversize="onOversize" />
|
|
|
+ :max-size="videoSize" :before-read="beforeRead " />
|
|
|
</template>
|
|
|
</van-field>
|
|
|
|