diff --git a/src/entities/ExtraFile.ts b/src/entities/ExtraFile.ts index cc8772846..9f8fc350e 100644 --- a/src/entities/ExtraFile.ts +++ b/src/entities/ExtraFile.ts @@ -1,7 +1,7 @@ import { String, Int, Text, Image } from 'oak-domain/lib/types/DataType'; -import { EntityShape } from 'oak-domain/lib/types/Entity'; +import { FileCarrierEntityShape } from 'oak-domain/lib/types/Entity'; -export interface Schema extends EntityShape { +export interface Schema extends FileCarrierEntityShape { origin: 'qiniu' | 'unknown'; type: 'image' | 'pdf' | 'video' | 'audio' | 'file'; bucket: String<16>; diff --git a/src/typings/polyfill.d.ts b/src/typings/polyfill.d.ts index be3b732b3..cc56389c7 100644 --- a/src/typings/polyfill.d.ts +++ b/src/typings/polyfill.d.ts @@ -1,5 +1,5 @@ import { MakeOakComponent, MakeOakPage } from 'oak-frontend-base'; -import { EntityDict } from 'oak-app-domain/EntityDict'; +import { EntityDict } from 'oak-app-domain'; import { GeneralRuntimeContext } from '../RuntimeContext'; import aspectDict from '../aspects'; import { initialize } from '../features'; diff --git a/tsconfig.json b/tsconfig.json index 36ebcc2f7..991a93201 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -77,7 +77,7 @@ "node_modules", "**/*.spec.ts", "test", - "scripts", - "wechatMp" + "scripts",/* + "wechatMp" */ ] } \ No newline at end of file diff --git a/wechatMp/components/extraFile/upsert/index.ts b/wechatMp/components/extraFile/upsert/index.ts new file mode 100644 index 000000000..c7c487162 --- /dev/null +++ b/wechatMp/components/extraFile/upsert/index.ts @@ -0,0 +1,17 @@ +import { WechatMpFileCarrier } from 'oak-frontend-base'; +OakComponent({ + entity: 'extraFile', + formData: async (_rows, _features, _fileCarrier) => { + return { + name: 1, + } + } +}, { + methods: { + async onFilePicked() { + const fileCarrier = new WechatMpFileCarrier(); + + this.setFileCarrier(fileCarrier); + } + } +}); \ No newline at end of file