diff --git a/lib/pages/userRelation/upsert/index.d.ts b/lib/pages/userRelation/upsert/index.d.ts index 3bdb1f31d..b0a287e06 100644 --- a/lib/pages/userRelation/upsert/index.d.ts +++ b/lib/pages/userRelation/upsert/index.d.ts @@ -1,9 +1,11 @@ /// -declare const _default: (props: import("oak-frontend-base").ReactComponentProps) => import("react").ReactElement>; export default _default; diff --git a/lib/pages/userRelation/upsert/index.js b/lib/pages/userRelation/upsert/index.js index 9083f0560..fbcebbe20 100644 --- a/lib/pages/userRelation/upsert/index.js +++ b/lib/pages/userRelation/upsert/index.js @@ -11,11 +11,11 @@ exports.default = OakComponent({ grantMethodCount: 0, }, properties: { - entity: String, - entityId: String, - relations: Array, - redirectToAfterConfirm: Object, - qrCodeType: String, + entity: '', + entityId: '', + relations: [], + redirectToAfterConfirm: {}, + qrCodeType: '', }, lifetimes: { ready: function () { diff --git a/src/pages/userRelation/upsert/index.ts b/src/pages/userRelation/upsert/index.ts index a878ff0e7..26a20a26c 100644 --- a/src/pages/userRelation/upsert/index.ts +++ b/src/pages/userRelation/upsert/index.ts @@ -1,5 +1,7 @@ import assert from 'assert'; import { WebConfig } from '../../../entities/Application'; +import { EntityDict } from '../../../general-app-domain'; +import { QrCodeType } from '../../../types/Config'; export default OakComponent({ isList: false, @@ -10,17 +12,18 @@ export default OakComponent({ grantMethodCount: 0, }, properties: { - entity: String, - entityId: String, - relations: Array, - redirectToAfterConfirm: Object, - qrCodeType: String, + entity: '' as keyof EntityDict, + entityId: '', + relations: [] as string[], + redirectToAfterConfirm: + {} as EntityDict['userEntityGrant']['Schema']['redirectTo'], + qrCodeType: '' as QrCodeType, }, lifetimes: { ready() { const isRoot = this.features.token.isRoot(); const application = this.features.application.getApplication(); - const { type, config } = application!; // 这个页面总不可能是第一个页面吧,application肯定初始化完成了 + const { type, config } = application!; // 这个页面总不可能是第一个页面吧,application肯定初始化完成了 let grantByUserEntityGrant = false, grantByMobile = false, grantByEmail = false;