liyaozhi
2025-10-28 1320688354fd168c51cf2e05f29a2253f4ed9c00
mobile/components/upload/upload.vue
@@ -10,12 +10,33 @@
         imageList:[]
      };
   },
   props:['num'],
   props: {
      num: {
         type: Number,
         default: 9
      },
      file_type: {
         type: String,
         default: "image"
      },
      // 是否保留原图
      is_original: {
         type: Boolean,
         default: false
      }
   },
   onLoad() {},
   mounted() {
      this.chooseImageFunc();
      this.chooseFileFunc();
   },
   methods: {
      chooseFileFunc() {
         if (this.file_type == 'image') {
            this.chooseImageFunc();
         } else if (this.file_type == 'video') {
            this.chooseVideoFunc();
         }
      },
      /*打开相机或者相册,选择图片*/
      chooseImageFunc() {
         let self=this;
@@ -35,6 +56,23 @@
         });
      },
      
      /*打开相机或者相册,选择视频*/
      chooseVideoFunc() {
         let self=this;
         uni.chooseVideo({
            sourceType: ['album','camera'], //从相册选择
            success: function(res) {
               self.uploadFile([res.tempFilePath]);
            },
            fail:function(res){
               self.$emit('getImgs',null);
            },
            complete:function(res){
            }
         });
      },
      /*上传图片*/
      uploadFile: function(tempList) {
         let self = this;
@@ -42,7 +80,9 @@
         let img_length=tempList.length;
         let params = {
            token: uni.getStorageSync('token'),
                app_id: self.getAppId()
                app_id: self.getAppId(),
            file_type: self.file_type,
            is_original: self.is_original
         };
         uni.showLoading({
            title:'上传中'