Browse Source

feat(uploader): taro 环境支持每次选1个张图片 #1643

richard1015 3 years ago
parent
commit
cc58ae6eb9

+ 1 - 0
src/packages/__VUE/uploader/doc.taro.md

@@ -250,6 +250,7 @@ setup() {
 | upload-icon-size          | 上传区域[图标尺寸](#/icon)大小,如 `20px` `2em` `2rem`                                                                 | String or Number                  | -                         |
 | xhr-state                 | 接口响应的成功状态(status)值                                                                                         | Number                            | 200                       |
 | disabled                  | 是否禁用文件上传                                                                                                       | Boolean                           | false                     |
+| multiple`v2.3.4`                  | 是否支持文件多选                                                                                                       | Boolean                           | true            |
 | timeout                   | 超时时间,单位为毫秒                                                                                                   | Number丨String                    | 1000 * 30                 |
 | before-upload             | 上传前的函数需要返回一个`Promise`对象                                                                                  | Function                          | null                      |
 | before-xhr-upload`v3.2.1` | 执行 Taro.uploadFile 上传时,自定义方式                                                                                | Function(Taro.uploadFile,option) | null                      |

+ 2 - 1
src/packages/__VUE/uploader/index.taro.vue

@@ -99,6 +99,7 @@ export default create({
     uploadIcon: { type: String, default: 'photograph' },
     uploadIconSize: { type: [String, Number], default: '' },
     xhrState: { type: [Number, String], default: 200 },
+    multiple: { type: Boolean, default: true },
     disabled: { type: Boolean, default: false },
     autoUpload: { type: Boolean, default: true },
     beforeUpload: {
@@ -145,7 +146,7 @@ export default create({
       }
       Taro.chooseImage({
         // 选择数量
-        count: (props.maximum as number) * 1 - props.fileList.length,
+        count: props.multiple ? (props.maximum as number) * 1 - props.fileList.length : 1,
         // 可以指定是原图还是压缩图,默认二者都有
         sizeType: props.sizeType,
         sourceType: props.sourceType,