-
微信小程序,taro 和 nutui 都是最新版本。 目前的处理方法是在组件的 const beforeXhrUpload = async (_: any, options: any) => {
try {
const url = await uploadFileToServer(options.taroFilePath);
options.onSuccess?.(url, options);
} catch (err) {
options.onFailure?.(err, options);
console.error(err)
}
} const onSuccess = ({ data, fileItem }: {data: string, fileItem: FileItem}) => {
fileItem.name = data
fileItem.url = data
} 想知道组件就是这样设计的,需要在 ps: 看了下源码,如果不自定义上传, 也没看到上传成功后会更新对应 |
Beta Was this translation helpful? Give feedback.
Answered by
eiinu
May 8, 2023
Replies: 1 comment 2 replies
-
Uploader 组件并不能更新这个数据,因为每个开发者服务器的返回值(例如自定义方法 uploadFileToServer 的返回值)的数据结构可能是不同的。 |
Beta Was this translation helpful? Give feedback.
2 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
我的意思是,每个开发者编写的服务器上传API都是不同的,你这里会返回上传后的文件链接,其他人可能会返回其他的数据结构,甚至有可能不返回任何数据。组件本身是没有能力处理这种情况的,唯一能做的只是把接口返回值抛出,由开发者自行处理后续的逻辑。