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;