소스 검색

文件上传

zhaoxiaohai 3 년 전
부모
커밋
9e144fc9d0
4개의 변경된 파일62개의 추가작업 그리고 0개의 파일을 삭제
  1. 52 0
      components/My_uploadFiles/index.js
  2. 6 0
      components/My_uploadFiles/index.json
  3. 1 0
      components/My_uploadFiles/index.scss
  4. 3 0
      components/My_uploadFiles/index.wxml

+ 52 - 0
components/My_uploadFiles/index.js

@@ -0,0 +1,52 @@
+// components/My_uploadFiles/index.js
+Component({
+    /**
+     * 组件的属性列表
+     */
+    properties: {
+        fileList: {
+            type: Array,
+            value: []
+        }
+    },
+
+    /**
+     * 组件的初始数据
+     */
+    data: {
+
+    },
+
+    /**
+     * 组件的方法列表
+     */
+    methods: {
+        afterRead(event) {
+            const {
+                file
+            } = event.detail;
+            // 当设置 mutiple 为 true 时, file 为数组格式,否则为对象格式
+            wx.uploadFile({
+                url: 'https://example.weixin.qq.com/upload', // 仅为示例,非真实的接口地址
+                filePath: file.url,
+                name: 'file',
+                formData: {
+                    user: 'test'
+                },
+                success(res) {
+                    // 上传完成需要更新 fileList
+                    const {
+                        fileList = []
+                    } = this.data;
+                    fileList.push({
+                        ...file,
+                        url: res.data
+                    });
+                    this.setData({
+                        fileList
+                    });
+                },
+            });
+        },
+    }
+})

+ 6 - 0
components/My_uploadFiles/index.json

@@ -0,0 +1,6 @@
+{
+    "component": true,
+    "usingComponents": {
+        "van-uploader": "@vant/weapp/uploader/index"
+    }
+}

+ 1 - 0
components/My_uploadFiles/index.scss

@@ -0,0 +1 @@
+/* components/My_uploadFiles/index.wxss */

+ 3 - 0
components/My_uploadFiles/index.wxml

@@ -0,0 +1,3 @@
+<van-uploader file-list="{{ fileList }}" bind:after-read="afterRead">
+    
+</van-uploader>