Skip to content

Commit c13e605

Browse files
committed
fix: 🐛 修复Upload文件小程序找不到文件,显示的问题
1 parent ef6433d commit c13e605

File tree

3 files changed

+14
-8
lines changed

3 files changed

+14
-8
lines changed

docs/component/upload.md

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -573,9 +573,10 @@ const customUpload: UploadMethod = (file, formData, options) => {
573573
使用 `preview-cover` 插槽可以自定义覆盖在预览区域上方的内容
574574

575575
```html
576-
<wd-upload v-model:file-list="fileList" accept="image" image-mode="aspectFill">
577-
<template #preview-cover="{ file }">
578-
<view class="preview-cover">{{ file.name }}</view>
576+
<wd-upload v-model:file-list="fileList" accept="image" image-mode="aspectFill" :action="action">
577+
<template #preview-cover="{ file,index }">
578+
<!-- 小程序拿不到文件 -->
579+
<view class="preview-cover">{{ file?.name||`文件${index+1}` }}</view>
579580
</template>
580581
</wd-upload>
581582
<style>
@@ -586,6 +587,11 @@ const customUpload: UploadMethod = (file, formData, options) => {
586587
</style>
587588
```
588589

590+
```typescript
591+
const fileList = ref<UploadFile[]>([])
592+
const action: string = 'https://mockapi.eolink.com/zhTuw2P8c29bc981a741931bdd86eb04dc1e8fd64865cb5/upload'
593+
```
594+
589595
## Attributes
590596

591597
| 参数 | 说明 | 类型 | 可选值 | 默认值 | 最低版本 |

src/pages/upload/Index.vue

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -75,9 +75,10 @@
7575
</demo-block>
7676

7777
<demo-block title="自定义预览样式">
78-
<wd-upload v-model:file-list="fileList16" accept="image" image-mode="aspectFill">
79-
<template #preview-cover="{ file }">
80-
<view class="preview-cover">{{ file.name }}</view>
78+
<wd-upload v-model:file-list="fileList16" accept="image" image-mode="aspectFill" :action="action">
79+
<template #preview-cover="{ file, index }">
80+
<!-- 小程序拿不到文件 -->
81+
<view class="preview-cover">{{ file.name || `文件${index}` }}</view>
8182
</template>
8283
</wd-upload>
8384
</demo-block>

src/uni_modules/wot-design-uni/components/wd-upload/wd-upload.vue

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@
6565
@click="removeFile(index)"
6666
></wd-icon>
6767
<!-- 自定义预览样式 -->
68-
<slot name="preview-cover" v-if="$slots['preview-cover']" :file="file"></slot>
68+
<slot name="preview-cover" v-if="$slots['preview-cover']" :file="file" :index="index"></slot>
6969
</view>
7070

7171
<block v-if="showUpload">
@@ -566,7 +566,6 @@ function handlePreviewFile(file: UploadFileItem) {
566566
function handlePreviewImage(index: number, lists: string[]) {
567567
const { onPreviewFail } = props
568568
uni.previewImage({
569-
file,
570569
urls: lists,
571570
current: lists[index],
572571
fail() {

0 commit comments

Comments
 (0)