zhuf 1 year ago
parent
commit
e2fd21d6c1
1 changed files with 10 additions and 4 deletions
  1. 10 4
      src/pages/caiji/rx/name.vue

+ 10 - 4
src/pages/caiji/rx/name.vue

@@ -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>