diff --git a/examples/sites/demos/apis/file-upload.js b/examples/sites/demos/apis/file-upload.js index 47e4ca5ecf..f4a453fd37 100644 --- a/examples/sites/demos/apis/file-upload.js +++ b/examples/sites/demos/apis/file-upload.js @@ -304,8 +304,8 @@ export default { }, { name: 'http-request', - type: '(file: IFile) => Promise', - typeAnchorName: 'IFile', + type: '(file: ICustomParam) => Promise', + typeAnchorName: 'ICustomParam', defaultValue: '', desc: { 'zh-CN': '覆盖默认的上传行为,可以自定义上传的实现; 由于 TinyVue 官网为 Mock 上传不能执行上传', @@ -1059,6 +1059,22 @@ interface IFile { } ` }, + { + name: 'ICustomParam', + type: 'interface', + code: ` +interface ICustomParam { + action: string + data: IData // 上传时附带的额外参数 + file: IFile + filename: string + headers: object // 头部请求信息 + onError: (error: any) => void // 上传失败回调函数,自定义入参 + onProgress: (event: any) => void // 上传中回调函数 + onSuccess: (res: any) => void // 上传成功回调函数 + withCredentials: boolean // 是否支持发送 cookie 凭证信息 +}` + }, { name: 'IEncryptConfig', type: 'interface', diff --git a/examples/sites/demos/pc/app/file-upload/http-request-composition-api.vue b/examples/sites/demos/pc/app/file-upload/http-request-composition-api.vue index 587540d465..ef9b76da99 100644 --- a/examples/sites/demos/pc/app/file-upload/http-request-composition-api.vue +++ b/examples/sites/demos/pc/app/file-upload/http-request-composition-api.vue @@ -1,5 +1,5 @@ diff --git a/examples/sites/demos/pc/app/file-upload/http-request.vue b/examples/sites/demos/pc/app/file-upload/http-request.vue index ba7634d661..cd313c7475 100644 --- a/examples/sites/demos/pc/app/file-upload/http-request.vue +++ b/examples/sites/demos/pc/app/file-upload/http-request.vue @@ -1,5 +1,5 @@