fix:extraFile forUrl组件创建外链图片的extraFile时失败

This commit is contained in:
梁朝伟 2023-12-06 17:23:40 +08:00
parent 84a4336a1f
commit 5a937146c2
2 changed files with 19 additions and 8 deletions

View File

@ -215,14 +215,19 @@ export default OakComponent({
async myAddItem(createData: EntityDict['extraFile']['CreateSingle']['data']) {
// 目前只支持七牛上传
const file = createData.extra1;
const id = this.addItem(
Object.assign(createData, {
extra1: null,
uploadState: 'uploading',
})
);
this.features.extraFile.addLocalFile(id, file as any);
if (createData.origin === 'qiniu') {
const file = createData.extra1;
const id = this.addItem(
Object.assign(createData, {
extra1: null,
uploadState: 'uploading',
})
);
this.features.extraFile.addLocalFile(id, file as any);
}
else {
this.addItem(createData);
}
},
async myUpdateItem(params: File | string) {
const { file } = this.state;

View File

@ -17,6 +17,12 @@ const triggers: Trigger<EntityDict, 'extraFile', BackendRuntimeContext<EntityDic
const formMeta = async (data: EntityDict['extraFile']['OpSchema']): Promise<void> => {
const { origin } = data;
if (origin === 'unknown') {
Object.assign(data, {
uploadState: 'success',
});
return;
}
const cos = getCos(origin!);
if (!cos) {
throw new OakException(`origin为${origin}的extraFile没有定义Cos类请调用registerCos注入`);