|
|
@@ -518,7 +518,7 @@ function selectFile() {
|
|
|
uni.chooseMessageFile({
|
|
|
count: 10,
|
|
|
type: 'file',
|
|
|
- extension: allowType,
|
|
|
+ extension: allowType, // 根据文件拓展名过滤,仅 type==file 时有效。每一项都不能是空字符串。默认不过滤。
|
|
|
success(res) {
|
|
|
console.log('chooseMessageFile FILE res: ', res)
|
|
|
if (res.errMsg === 'chooseMessageFile:ok') {
|
|
|
@@ -569,17 +569,18 @@ function selectFile() {
|
|
|
})
|
|
|
break
|
|
|
case 'image':
|
|
|
+ const allowImgType = ['png', 'jpg', 'jpeg', 'webp']
|
|
|
uni.chooseImage({
|
|
|
count: 10,
|
|
|
sourceType: ['album', 'camera'],
|
|
|
sizeType: ['original', 'compressed'],
|
|
|
- extension: ['png', 'jpg', 'jpeg', 'webp'],
|
|
|
+ extension: ['png', 'jpg', 'jpeg', 'webp'], // chooseImage接口 该字段仅用于H5环境
|
|
|
success(res) {
|
|
|
console.log('chooseImage res: ', res)
|
|
|
if (res.errMsg === 'chooseImage:ok') {
|
|
|
const failList = []
|
|
|
;(res.tempFiles as File[]).forEach((item: any, index) => {
|
|
|
- if (item.size > maxSize) {
|
|
|
+ if (item.size > maxSize || !allowImgType.includes(getFileType(item.path))) {
|
|
|
failList.push(item)
|
|
|
} else {
|
|
|
fileList.value.push({
|
|
|
@@ -591,7 +592,11 @@ function selectFile() {
|
|
|
}
|
|
|
})
|
|
|
if (failList.length > 0)
|
|
|
- toast.warning(`文件大小限制为10MB, 所选文件有 ${failList.length} 格式不符合`)
|
|
|
+ toast.warning(
|
|
|
+ `文件大小限制为10MB, 文件格式仅支持 ${allowImgType.join('、')}, 所选文件有 ${
|
|
|
+ failList.length
|
|
|
+ } 格式不符合`,
|
|
|
+ )
|
|
|
} else {
|
|
|
toast.warning('选择相册图片异常, 请重试')
|
|
|
}
|