跳到主要内容

表单中自定义附件上传地址

本案例来自三方开发者「冯鹏」

1. 使用场景

本例介绍一下在宜搭表单页面中如何自定义附件上传的地址。

2. 实现功能

2.1 创建表单页面

2.3 将下述代码拷贝至页面 JS 中

注意修改下述唯一标识。

主要是修改附件上传的上传地址,该地址可以是自己服务器的上传地址,通过此可实现将附件上传至自己的服务器,继而不使用宜搭默认的上传地址,文件大小不受限制。

注意接口返回值需按照要求。

// 当页面渲染完毕后马上调用下面的函数,这个函数是在当前页面 - 设置 - 生命周期 - 页面加载完成时中被关联的。
export function didMount() {
// 更改附件组件的上传地址即可
this.$('attachmentField_ldnyquqi').set('url', 'https://anymock.alipay.com/direct-mock/http/xxxxxxxxxxxxxxx/upload.json');
}


/**
* attachmentField onError
* @param file: {Object} 出错的文件
* @param value: {Array} 当前值
*/
export function onError(file, value) {
// 更改后文件上传地址后,文件大小不再受限,可以自行通过接口控制,返回错误
this.utils.toast({
title: file.error.message, // 接口返回值中的 errorMsg
type: 'error',
size: 'large',
duration: 2000,
});
}

/**
* attachmentField onSuccess
* @param file: {Object} 文件
* @param value: {Array} 值
*/
export function onSuccess(file, value) {
console.log('onSuccess', file, value);
this.utils.toast({
title: '上传成功',
type: 'success',
size: 'large',
duration: 2000,
});
}

2.4 组件绑定事件

3. 实现效果

4. 在线试玩

Copyright © 2024钉钉(中国)信息技术有限公司和/或其关联公司浙ICP备18037475号-4