config.passport 可能未设置

This commit is contained in:
Wang Kejun 2023-01-12 12:34:03 +08:00
parent acce581269
commit c82be0fa53
4 changed files with 49 additions and 31 deletions

View File

@ -34,7 +34,7 @@ exports.default = OakComponent({
_c),
filter: (_d = {},
_d["".concat(entity, "Id")] = entityId,
_d)
_d),
},
_b.extraFile$entity = {
$entity: 'extraFile',
@ -129,10 +129,17 @@ exports.default = OakComponent({
{
name: '通过分享二维码',
mode: 'byQrCode',
}
},
],
idRemoveMp: '',
},
observers: {
'entity,entityId': function (entity, entityId) {
if (this.state.oakFullpath && entity && entityId) {
this.refresh();
}
},
},
lifetimes: {},
methods: {
goUpsert: function () {
@ -180,7 +187,7 @@ exports.default = OakComponent({
$in: relations.map(function (ele) { return ele.id; }),
},
},
}
},
],
_b), idRemove);
return [4 /*yield*/, this.execute()];
@ -278,6 +285,6 @@ exports.default = OakComponent({
}
});
});
}
},
},
});

View File

@ -26,7 +26,7 @@ exports.default = OakComponent({
}
else {
(0, assert_1.default)(type === 'web');
var passport = config.passport;
var passport = config.passport || [];
grantByEmail = passport.includes('email');
grantByMobile = passport.includes('mobile');
grantByUserEntityGrant = passport.includes('wechat');

View File

@ -29,7 +29,7 @@ export default OakComponent({
},
filter: {
[`${entity}Id`]: entityId,
}
},
},
extraFile$entity: {
$entity: 'extraFile',
@ -124,14 +124,22 @@ export default OakComponent({
{
name: '通过分享二维码',
mode: 'byQrCode',
}
},
],
idRemoveMp: '',
},
observers: {
'entity,entityId': function (entity, entityId) {
if (this.state.oakFullpath && entity && entityId) {
this.refresh();
}
},
},
lifetimes: {},
methods: {
goUpsert() {
const { entity, entityId, relations, redirectToAfterConfirm } = this.props;
const { entity, entityId, relations, redirectToAfterConfirm } =
this.props;
this.navigateTo(
{
url: '/userRelation/upsert',
@ -162,24 +170,25 @@ export default OakComponent({
const { entity, entityId } = this.props;
const entityStr = firstLetterUpperCase(entity!);
const { users } = this.state;
const user = users.find(
(ele: any) => ele.id === idRemove
);
const user = users.find((ele: any) => ele.id === idRemove);
const relations = user[`user${entityStr}$user`];
this.updateItem({
[`user${entityStr}$user`]: [
{
id: generateNewId(),
action: 'remove',
data: {},
filter: {
id: {
$in: relations.map((ele: any) => ele.id),
this.updateItem(
{
[`user${entityStr}$user`]: [
{
id: generateNewId(),
action: 'remove',
data: {},
filter: {
id: {
$in: relations.map((ele: any) => ele.id),
},
},
},
}
]
}, idRemove);
],
},
idRemove
);
await this.execute();
},
@ -204,8 +213,11 @@ export default OakComponent({
},
chooseActionMp(e: WechatMiniprogram.TouchEvent) {
const { entity, entityId, relations, redirectToAfterConfirm } = this.props;
const { item: { mode }} = e.detail;
const { entity, entityId, relations, redirectToAfterConfirm } =
this.props;
const {
item: { mode },
} = e.detail;
if (mode === 'byMobile') {
this.navigateTo({
url: '/userRelation/upsert/byMobile',
@ -213,8 +225,7 @@ export default OakComponent({
entityId,
relations,
});
}
else {
} else {
this.navigateTo({
url: '/userRelation/upsert/byUserEntityGrant',
entity,
@ -259,7 +270,7 @@ export default OakComponent({
cancelDeleteMp() {
this.setState({
idRemoveMp: '',
})
});
},
async confirmDeleteMp() {
@ -267,7 +278,7 @@ export default OakComponent({
await this.confirmDelete(idRemoveMp);
this.setState({
idRemoveMp: '',
})
}
});
},
},
});

View File

@ -23,7 +23,7 @@ export default OakComponent({
grantByUserEntityGrant = true;
} else {
assert(type === 'web');
const { passport } = config;
const passport = config.passport || [];
grantByEmail = passport.includes('email');
grantByMobile = passport.includes('mobile');
grantByUserEntityGrant = passport.includes('wechat');