merge
This commit is contained in:
commit
3aeb495a48
|
|
@ -6,63 +6,65 @@ import { Style } from '../types/Style';
|
|||
import { MaterialType } from '../types/WeChat';
|
||||
import { BackendRuntimeContext } from '../context/BackendRuntimeContext';
|
||||
import { WechatPublicEventData, WechatMpEventData } from 'oak-external-sdk';
|
||||
export type GeneralAspectDict<ED extends EntityDict, Cxt extends BackendRuntimeContext<ED>> = {
|
||||
export type AspectDict<ED extends EntityDict> = {
|
||||
mergeUser: (params: {
|
||||
from: string;
|
||||
to: string;
|
||||
}, context: Cxt) => Promise<void>;
|
||||
refreshWechatPublicUserInfo: (params: {}, context: Cxt) => Promise<void>;
|
||||
}, context: BackendRuntimeContext<ED>) => Promise<void>;
|
||||
refreshWechatPublicUserInfo: (params: {}, context: BackendRuntimeContext<ED>) => Promise<void>;
|
||||
getWechatMpUserPhoneNumber: (params: {
|
||||
code: string;
|
||||
env: WechatMpEnv;
|
||||
}, context: Cxt) => Promise<string>;
|
||||
}, context: BackendRuntimeContext<ED>) => Promise<string>;
|
||||
loginByMobile: (params: {
|
||||
captcha?: string;
|
||||
password?: string;
|
||||
mobile: string;
|
||||
disableRegister?: boolean;
|
||||
env: WebEnv | WechatMpEnv | NativeEnv;
|
||||
}, context: Cxt) => Promise<string>;
|
||||
}, context: BackendRuntimeContext<ED>) => Promise<string>;
|
||||
loginWechat: ({ code, env, wechatLoginId, }: {
|
||||
code: string;
|
||||
env: WebEnv;
|
||||
wechatLoginId?: string;
|
||||
}, context: Cxt) => Promise<string>;
|
||||
}, context: BackendRuntimeContext<ED>) => Promise<string>;
|
||||
logout: (params: {
|
||||
tokenValue: string;
|
||||
}, context: Cxt) => Promise<void>;
|
||||
}, context: BackendRuntimeContext<ED>) => Promise<void>;
|
||||
loginWechatMp: ({ code, env, }: {
|
||||
code: string;
|
||||
env: WechatMpEnv;
|
||||
}, context: Cxt) => Promise<string>;
|
||||
}, context: BackendRuntimeContext<ED>) => Promise<string>;
|
||||
syncUserInfoWechatMp: ({ nickname, avatarUrl, encryptedData, iv, signature, }: {
|
||||
nickname: string;
|
||||
avatarUrl: string;
|
||||
encryptedData: string;
|
||||
iv: string;
|
||||
signature: string;
|
||||
}, context: Cxt) => Promise<void>;
|
||||
}, context: BackendRuntimeContext<ED>) => Promise<void>;
|
||||
wakeupParasite: (params: {
|
||||
id: string;
|
||||
env: WebEnv | WechatMpEnv;
|
||||
}, context: Cxt) => Promise<string>;
|
||||
}, context: BackendRuntimeContext<ED>) => Promise<string>;
|
||||
refreshToken: (params: {
|
||||
tokenValue: string;
|
||||
env: WebEnv | WechatMpEnv | NativeEnv;
|
||||
}, context: Cxt) => Promise<string>;
|
||||
}, context: BackendRuntimeContext<ED>) => Promise<string>;
|
||||
sendCaptcha: (params: {
|
||||
mobile: string;
|
||||
env: WechatMpEnv | WebEnv;
|
||||
type: 'login' | 'changePassword' | 'confirm';
|
||||
}, context: Cxt) => Promise<string>;
|
||||
}, context: BackendRuntimeContext<ED>) => Promise<string>;
|
||||
getApplication: (params: {
|
||||
type: AppType;
|
||||
domain: string;
|
||||
}, context: Cxt) => Promise<string>;
|
||||
data: ED['application']['Selection']['data'];
|
||||
appId?: string;
|
||||
}, context: BackendRuntimeContext<ED>) => Promise<string>;
|
||||
signatureJsSDK: (params: {
|
||||
url: string;
|
||||
env: WebEnv;
|
||||
}, context: Cxt) => Promise<{
|
||||
}, context: BackendRuntimeContext<ED>) => Promise<{
|
||||
signature: any;
|
||||
noncestr: string;
|
||||
timestamp: number;
|
||||
|
|
@ -72,34 +74,34 @@ export type GeneralAspectDict<ED extends EntityDict, Cxt extends BackendRuntimeC
|
|||
entity: 'platform' | 'system';
|
||||
entityId: string;
|
||||
config: Config;
|
||||
}, context: Cxt) => Promise<void>;
|
||||
}, context: BackendRuntimeContext<ED>) => Promise<void>;
|
||||
updateStyle: (params: {
|
||||
entity: 'platform' | 'system' | 'application';
|
||||
entityId: string;
|
||||
style: Style;
|
||||
}, context: Cxt) => Promise<void>;
|
||||
}, context: BackendRuntimeContext<ED>) => Promise<void>;
|
||||
updateApplicationConfig: (params: {
|
||||
entity: 'application';
|
||||
entityId: string;
|
||||
config: EntityDict['application']['Schema']['config'];
|
||||
}, context: Cxt) => Promise<void>;
|
||||
}, context: BackendRuntimeContext<ED>) => Promise<void>;
|
||||
switchTo: (params: {
|
||||
userId: string;
|
||||
}, context: Cxt) => Promise<void>;
|
||||
getMpUnlimitWxaCode: (wechatQrCodeId: string, context: Cxt) => Promise<string>;
|
||||
}, context: BackendRuntimeContext<ED>) => Promise<void>;
|
||||
getMpUnlimitWxaCode: (wechatQrCodeId: string, context: BackendRuntimeContext<ED>) => Promise<string>;
|
||||
createWechatLogin: (params: {
|
||||
type: EntityDict['wechatLogin']['Schema']['type'];
|
||||
interval: number;
|
||||
}, context: Cxt) => Promise<string>;
|
||||
}, context: BackendRuntimeContext<ED>) => Promise<string>;
|
||||
unbindingWechat: (params: {
|
||||
wechatUserId: string;
|
||||
captcha?: string;
|
||||
mobile?: string;
|
||||
}, context: Cxt) => Promise<void>;
|
||||
}, context: BackendRuntimeContext<ED>) => Promise<void>;
|
||||
loginByWechat: (params: {
|
||||
wechatLoginId: string;
|
||||
env: WebEnv;
|
||||
}, context: Cxt) => Promise<string>;
|
||||
}, context: BackendRuntimeContext<ED>) => Promise<string>;
|
||||
getInfoByUrl: (params: {
|
||||
url: string;
|
||||
}) => Promise<{
|
||||
|
|
@ -109,14 +111,14 @@ export type GeneralAspectDict<ED extends EntityDict, Cxt extends BackendRuntimeC
|
|||
}>;
|
||||
getChangePasswordChannels: (params: {
|
||||
userId: string;
|
||||
}, context: Cxt) => Promise<string[]>;
|
||||
}, context: BackendRuntimeContext<ED>) => Promise<string[]>;
|
||||
updateUserPassword: (params: {
|
||||
userId: string;
|
||||
prevPassword?: string;
|
||||
mobile?: string;
|
||||
captcha?: string;
|
||||
newPassword: string;
|
||||
}, context: Cxt) => Promise<{
|
||||
}, context: BackendRuntimeContext<ED>) => Promise<{
|
||||
result: string;
|
||||
times?: number;
|
||||
}>;
|
||||
|
|
@ -125,125 +127,125 @@ export type GeneralAspectDict<ED extends EntityDict, Cxt extends BackendRuntimeC
|
|||
type: AppType;
|
||||
entity?: string;
|
||||
entityId?: string;
|
||||
}, context: Cxt) => Promise<string>;
|
||||
uploadWechatMedia: (params: any, context: Cxt) => Promise<{
|
||||
}, context: BackendRuntimeContext<ED>) => Promise<string>;
|
||||
uploadWechatMedia: (params: any, context: BackendRuntimeContext<ED>) => Promise<{
|
||||
mediaId: string;
|
||||
}>;
|
||||
getCurrentMenu: (params: {
|
||||
applicationId: string;
|
||||
}, context: Cxt) => Promise<any>;
|
||||
}, context: BackendRuntimeContext<ED>) => Promise<any>;
|
||||
getMenu: (params: {
|
||||
applicationId: string;
|
||||
}, context: Cxt) => Promise<any>;
|
||||
}, context: BackendRuntimeContext<ED>) => Promise<any>;
|
||||
createMenu: (params: {
|
||||
applicationId: string;
|
||||
menuConfig: any;
|
||||
id: string;
|
||||
}, context: Cxt) => Promise<any>;
|
||||
}, context: BackendRuntimeContext<ED>) => Promise<any>;
|
||||
createConditionalMenu: (params: {
|
||||
applicationId: string;
|
||||
menuConfig: any;
|
||||
id: string;
|
||||
}, context: Cxt) => Promise<any>;
|
||||
}, context: BackendRuntimeContext<ED>) => Promise<any>;
|
||||
deleteConditionalMenu: (params: {
|
||||
applicationId: string;
|
||||
menuId: number;
|
||||
}, context: Cxt) => Promise<any>;
|
||||
}, context: BackendRuntimeContext<ED>) => Promise<any>;
|
||||
deleteMenu: (params: {
|
||||
applicationId: string;
|
||||
}, context: Cxt) => Promise<any>;
|
||||
}, context: BackendRuntimeContext<ED>) => Promise<any>;
|
||||
batchGetArticle: (params: {
|
||||
applicationId: string;
|
||||
offset?: number;
|
||||
count: number;
|
||||
noContent?: 0 | 1;
|
||||
}, context: Cxt) => Promise<any>;
|
||||
}, context: BackendRuntimeContext<ED>) => Promise<any>;
|
||||
getArticle: (params: {
|
||||
applicationId: string;
|
||||
articleId: string;
|
||||
}, context: Cxt) => Promise<any>;
|
||||
}, context: BackendRuntimeContext<ED>) => Promise<any>;
|
||||
batchGetMaterialList: (params: {
|
||||
applicationId: string;
|
||||
type: MaterialType;
|
||||
offset?: number;
|
||||
count: number;
|
||||
}, context: Cxt) => Promise<any>;
|
||||
}, context: BackendRuntimeContext<ED>) => Promise<any>;
|
||||
getMaterial: (params: {
|
||||
applicationId: string;
|
||||
mediaId: string;
|
||||
isPermanent?: boolean;
|
||||
}, context: Cxt) => Promise<any>;
|
||||
}, context: BackendRuntimeContext<ED>) => Promise<any>;
|
||||
deleteMaterial: (params: {
|
||||
applicationId: string;
|
||||
mediaId: string;
|
||||
}, context: Cxt) => Promise<any>;
|
||||
}, context: BackendRuntimeContext<ED>) => Promise<any>;
|
||||
createTag: (params: {
|
||||
applicationId: string;
|
||||
name: string;
|
||||
}, context: Cxt) => Promise<any>;
|
||||
}, context: BackendRuntimeContext<ED>) => Promise<any>;
|
||||
getTags: (params: {
|
||||
applicationId: string;
|
||||
}, context: Cxt) => Promise<any>;
|
||||
}, context: BackendRuntimeContext<ED>) => Promise<any>;
|
||||
editTag: (params: {
|
||||
applicationId: string;
|
||||
id: number;
|
||||
name: string;
|
||||
}, context: Cxt) => Promise<any>;
|
||||
}, context: BackendRuntimeContext<ED>) => Promise<any>;
|
||||
deleteTag: (params: {
|
||||
applicationId: string;
|
||||
id: string;
|
||||
wechatId: number;
|
||||
}, context: Cxt) => Promise<any>;
|
||||
}, context: BackendRuntimeContext<ED>) => Promise<any>;
|
||||
syncMessageTemplate: (params: {
|
||||
applicationId: string;
|
||||
}, context: Cxt) => Promise<any>;
|
||||
getMessageType: (params: {}, content: Cxt) => Promise<string[]>;
|
||||
}, context: BackendRuntimeContext<ED>) => Promise<any>;
|
||||
getMessageType: (params: {}, content: BackendRuntimeContext<ED>) => Promise<string[]>;
|
||||
syncTag: (params: {
|
||||
applicationId: string;
|
||||
id: string;
|
||||
}, context: Cxt) => Promise<any>;
|
||||
}, context: BackendRuntimeContext<ED>) => Promise<any>;
|
||||
oneKeySync: (params: {
|
||||
applicationId: string;
|
||||
}, context: Cxt) => Promise<any>;
|
||||
}, context: BackendRuntimeContext<ED>) => Promise<any>;
|
||||
getTagUsers: (params: {
|
||||
applicationId: string;
|
||||
tagId: number;
|
||||
}, context: Cxt) => Promise<any>;
|
||||
}, context: BackendRuntimeContext<ED>) => Promise<any>;
|
||||
batchtagging: (params: {
|
||||
applicationId: string;
|
||||
openIdList: string[];
|
||||
tagId: number;
|
||||
}, context: Cxt) => Promise<any>;
|
||||
}, context: BackendRuntimeContext<ED>) => Promise<any>;
|
||||
batchuntagging: (params: {
|
||||
applicationId: string;
|
||||
openIdList: string[];
|
||||
tagId: number;
|
||||
}, context: Cxt) => Promise<any>;
|
||||
}, context: BackendRuntimeContext<ED>) => Promise<any>;
|
||||
getUserTags: (params: {
|
||||
applicationId: string;
|
||||
openId: string;
|
||||
}, context: Cxt) => Promise<any>;
|
||||
}, context: BackendRuntimeContext<ED>) => Promise<any>;
|
||||
getUsers: (params: {
|
||||
applicationId: string;
|
||||
nextOpenId: string;
|
||||
}, context: Cxt) => Promise<any>;
|
||||
}, context: BackendRuntimeContext<ED>) => Promise<any>;
|
||||
tagging: (params: {
|
||||
applicationId: string;
|
||||
openId: string;
|
||||
tagIdList: number[];
|
||||
}, context: Cxt) => Promise<any>;
|
||||
}, context: BackendRuntimeContext<ED>) => Promise<any>;
|
||||
syncToLocale: (params: {
|
||||
applicationId: string;
|
||||
openId: string;
|
||||
}, context: Cxt) => Promise<any>;
|
||||
}, context: BackendRuntimeContext<ED>) => Promise<any>;
|
||||
syncToWechat: (params: {
|
||||
applicationId: string;
|
||||
id: string;
|
||||
openId: string;
|
||||
}, context: Cxt) => Promise<any>;
|
||||
}, context: BackendRuntimeContext<ED>) => Promise<any>;
|
||||
syncSmsTemplate: (params: {
|
||||
systemId: string;
|
||||
origin: string;
|
||||
}, context: Cxt) => Promise<void>;
|
||||
}, context: BackendRuntimeContext<ED>) => Promise<void>;
|
||||
};
|
||||
export default GeneralAspectDict;
|
||||
export default AspectDict;
|
||||
|
|
|
|||
|
|
@ -1,23 +1,25 @@
|
|||
import { EntityDict } from '../oak-app-domain';
|
||||
import { AppType } from '../oak-app-domain/Application/Schema';
|
||||
import { BackendRuntimeContext } from '../context/BackendRuntimeContext';
|
||||
import { MediaType, MaterialType } from '../types/WeChat';
|
||||
import { WebEnv } from 'oak-domain/lib/types/Environment';
|
||||
import { File } from 'formidable';
|
||||
export declare function getApplication<ED extends EntityDict, Cxt extends BackendRuntimeContext<ED>>(params: {
|
||||
import { BRC } from '../types/RuntimeCxt';
|
||||
export declare function getApplication<ED extends EntityDict>(params: {
|
||||
type: AppType;
|
||||
domain: string;
|
||||
}, context: Cxt): Promise<string | undefined>;
|
||||
export declare function signatureJsSDK<ED extends EntityDict, Cxt extends BackendRuntimeContext<ED>>({ url, env }: {
|
||||
data: ED['application']['Selection']['data'];
|
||||
appId?: string;
|
||||
}, context: BRC<ED>): Promise<string | undefined>;
|
||||
export declare function signatureJsSDK<ED extends EntityDict>({ url, env }: {
|
||||
url: string;
|
||||
env: WebEnv;
|
||||
}, context: Cxt): Promise<{
|
||||
}, context: BRC<ED>): Promise<{
|
||||
signature: string;
|
||||
noncestr: string;
|
||||
timestamp: number;
|
||||
appId: string;
|
||||
}>;
|
||||
export declare function uploadWechatMedia<ED extends EntityDict, Cxt extends BackendRuntimeContext<ED>>(params: {
|
||||
export declare function uploadWechatMedia<ED extends EntityDict>(params: {
|
||||
applicationId: string;
|
||||
file: File;
|
||||
type: MediaType;
|
||||
|
|
@ -25,31 +27,31 @@ export declare function uploadWechatMedia<ED extends EntityDict, Cxt extends Bac
|
|||
description?: string;
|
||||
extraFileId?: string;
|
||||
}, // FormData表单提交 isPermanent 变成 'true' | 'false'
|
||||
context: Cxt): Promise<{
|
||||
context: BRC<ED>): Promise<{
|
||||
mediaId: string;
|
||||
}>;
|
||||
export declare function getMaterial<ED extends EntityDict, Cxt extends BackendRuntimeContext<ED>>(params: {
|
||||
export declare function getMaterial<ED extends EntityDict>(params: {
|
||||
applicationId: string;
|
||||
mediaId: string;
|
||||
isPermanent?: boolean;
|
||||
}, context: Cxt): Promise<any>;
|
||||
export declare function deleteMaterial<ED extends EntityDict, Cxt extends BackendRuntimeContext<ED>>(params: {
|
||||
}, context: BRC<ED>): Promise<any>;
|
||||
export declare function deleteMaterial<ED extends EntityDict>(params: {
|
||||
applicationId: string;
|
||||
mediaId: string;
|
||||
}, context: Cxt): Promise<any>;
|
||||
export declare function batchGetArticle<ED extends EntityDict, Cxt extends BackendRuntimeContext<ED>>(params: {
|
||||
}, context: BRC<ED>): Promise<any>;
|
||||
export declare function batchGetArticle<ED extends EntityDict>(params: {
|
||||
applicationId: string;
|
||||
offset?: number;
|
||||
count: number;
|
||||
noContent?: 0 | 1;
|
||||
}, context: Cxt): Promise<any>;
|
||||
export declare function getArticle<ED extends EntityDict, Cxt extends BackendRuntimeContext<ED>>(params: {
|
||||
}, context: BRC<ED>): Promise<any>;
|
||||
export declare function getArticle<ED extends EntityDict>(params: {
|
||||
applicationId: string;
|
||||
articleId: string;
|
||||
}, context: Cxt): Promise<any>;
|
||||
export declare function batchGetMaterialList<ED extends EntityDict, Cxt extends BackendRuntimeContext<ED>>(params: {
|
||||
}, context: BRC<ED>): Promise<any>;
|
||||
export declare function batchGetMaterialList<ED extends EntityDict>(params: {
|
||||
applicationId: string;
|
||||
type: MaterialType;
|
||||
offset?: number;
|
||||
count: number;
|
||||
}, context: Cxt): Promise<any>;
|
||||
}, context: BRC<ED>): Promise<any>;
|
||||
|
|
|
|||
|
|
@ -5,10 +5,7 @@ import fs from 'fs';
|
|||
import { cloneDeep } from 'oak-domain/lib/utils/lodash';
|
||||
import { generateNewIdAsync } from 'oak-domain/lib/utils/uuid';
|
||||
export async function getApplication(params, context) {
|
||||
const { type, domain } = params;
|
||||
const url = context.getHeader('host');
|
||||
console.log('url is', url);
|
||||
|
||||
const { type, domain, data, appId } = params;
|
||||
// const [application] = await context.select(
|
||||
// 'application',
|
||||
// {
|
||||
|
|
@ -81,24 +78,20 @@ export async function getApplication(params, context) {
|
|||
}, {});
|
||||
assert(applications.length <= 1, `指定域名的应用 只能存在一项或未指定`);
|
||||
if (applications.length === 0) {
|
||||
applications = await context.select(
|
||||
'application',
|
||||
{
|
||||
data: cloneDeep(applicationProjection),
|
||||
filter: {
|
||||
type,
|
||||
system: {
|
||||
domain$system: {
|
||||
url: domain,
|
||||
},
|
||||
},
|
||||
domainId: {
|
||||
$exists: false,
|
||||
applications = await context.select('application', {
|
||||
data: cloneDeep(applicationProjection),
|
||||
filter: {
|
||||
type,
|
||||
system: {
|
||||
domain$system: {
|
||||
url: domain,
|
||||
},
|
||||
},
|
||||
domainId: {
|
||||
$exists: false,
|
||||
},
|
||||
},
|
||||
{}
|
||||
);
|
||||
}, {});
|
||||
}
|
||||
switch (type) {
|
||||
case 'wechatMp': {
|
||||
|
|
@ -115,7 +108,7 @@ export async function getApplication(params, context) {
|
|||
// 微信公众号环境下,未配置公众号,可以使用web的application
|
||||
if (applications.length === 0) {
|
||||
let applications2 = await context.select('application', {
|
||||
data: cloneDeep(applicationProjection),
|
||||
data,
|
||||
filter: {
|
||||
type: 'web',
|
||||
system: {
|
||||
|
|
@ -130,24 +123,20 @@ export async function getApplication(params, context) {
|
|||
}, {});
|
||||
assert(applications2.length <= 1, `指定域名的应用 只能存在一项或未指定`);
|
||||
if (applications2.length === 0) {
|
||||
applications2 = await context.select(
|
||||
'application',
|
||||
{
|
||||
data: cloneDeep(applicationProjection),
|
||||
filter: {
|
||||
type,
|
||||
system: {
|
||||
domain$system: {
|
||||
url: domain,
|
||||
},
|
||||
},
|
||||
domainId: {
|
||||
$exists: false,
|
||||
applications2 = await context.select('application', {
|
||||
data: cloneDeep(applicationProjection),
|
||||
filter: {
|
||||
type,
|
||||
system: {
|
||||
domain$system: {
|
||||
url: domain,
|
||||
},
|
||||
},
|
||||
domainId: {
|
||||
$exists: false,
|
||||
},
|
||||
},
|
||||
{}
|
||||
);
|
||||
}, {});
|
||||
}
|
||||
assert(applications2.length === 1, '微信公众号环境下, 可以未配置公众号,但必须存在web的application');
|
||||
const application = applications2[0];
|
||||
|
|
|
|||
|
|
@ -1,19 +1,19 @@
|
|||
import { BackendRuntimeContext } from '../context/BackendRuntimeContext';
|
||||
import { EntityDict } from '../oak-app-domain';
|
||||
import { Config } from '../types/Config';
|
||||
import { Style } from '../types/Style';
|
||||
export declare function updateConfig<ED extends EntityDict, Cxt extends BackendRuntimeContext<ED>>(params: {
|
||||
import { BRC } from '../types/RuntimeCxt';
|
||||
export declare function updateConfig<ED extends EntityDict>(params: {
|
||||
entity: 'platform' | 'system';
|
||||
entityId: string;
|
||||
config: Config;
|
||||
}, context: Cxt): Promise<void>;
|
||||
export declare function updateApplicationConfig<ED extends EntityDict, Cxt extends BackendRuntimeContext<ED>>(params: {
|
||||
}, context: BRC<ED>): Promise<void>;
|
||||
export declare function updateApplicationConfig<ED extends EntityDict>(params: {
|
||||
entity: 'application';
|
||||
entityId: string;
|
||||
config: EntityDict['application']['Schema']['config'];
|
||||
}, context: Cxt): Promise<void>;
|
||||
export declare function updateStyle<ED extends EntityDict, Cxt extends BackendRuntimeContext<ED>>(params: {
|
||||
}, context: BRC<ED>): Promise<void>;
|
||||
export declare function updateStyle<ED extends EntityDict>(params: {
|
||||
entity: 'platform' | 'system';
|
||||
entityId: string;
|
||||
style: Style;
|
||||
}, context: Cxt): Promise<void>;
|
||||
}, context: BRC<ED>): Promise<void>;
|
||||
|
|
|
|||
|
|
@ -8,7 +8,6 @@ import { mergeUser, getChangePasswordChannels, updateUserPassword } from './user
|
|||
import { createWechatLogin } from './wechatLogin';
|
||||
import { unbindingWechat } from './wechatUser';
|
||||
import { getMpUnlimitWxaCode } from './wechatQrCode';
|
||||
import { confirmUserEntityGrant } from './userEntityGrant';
|
||||
import { createSession } from './session';
|
||||
import { getCurrentMenu, getMenu, createMenu, createConditionalMenu, deleteConditionalMenu, deleteMenu } from './wechatMenu';
|
||||
import { createTag, getTags, editTag, deleteTag, syncTag, oneKeySync } from './wechatPublicTag';
|
||||
|
|
@ -39,7 +38,6 @@ declare const aspectDict: {
|
|||
getChangePasswordChannels: typeof getChangePasswordChannels;
|
||||
updateUserPassword: typeof updateUserPassword;
|
||||
getMpUnlimitWxaCode: typeof getMpUnlimitWxaCode;
|
||||
confirmUserEntityGrant: typeof confirmUserEntityGrant;
|
||||
createSession: typeof createSession;
|
||||
uploadWechatMedia: typeof uploadWechatMedia;
|
||||
getCurrentMenu: typeof getCurrentMenu;
|
||||
|
|
@ -73,3 +71,4 @@ declare const aspectDict: {
|
|||
syncSmsTemplate: typeof syncSmsTemplate;
|
||||
};
|
||||
export default aspectDict;
|
||||
export { AspectDict } from './AspectDict';
|
||||
|
|
|
|||
|
|
@ -8,7 +8,6 @@ import { mergeUser, getChangePasswordChannels, updateUserPassword } from './user
|
|||
import { createWechatLogin } from './wechatLogin';
|
||||
import { unbindingWechat } from './wechatUser';
|
||||
import { getMpUnlimitWxaCode } from './wechatQrCode';
|
||||
import { confirmUserEntityGrant } from './userEntityGrant';
|
||||
import { createSession } from './session';
|
||||
import { getCurrentMenu, getMenu, createMenu, createConditionalMenu, deleteConditionalMenu, deleteMenu, } from './wechatMenu';
|
||||
import { createTag, getTags, editTag, deleteTag, syncTag, oneKeySync, } from './wechatPublicTag';
|
||||
|
|
@ -39,7 +38,6 @@ const aspectDict = {
|
|||
getChangePasswordChannels,
|
||||
updateUserPassword,
|
||||
getMpUnlimitWxaCode,
|
||||
confirmUserEntityGrant,
|
||||
createSession,
|
||||
uploadWechatMedia,
|
||||
getCurrentMenu,
|
||||
|
|
|
|||
|
|
@ -1,10 +1,10 @@
|
|||
import { EntityDict } from '../oak-app-domain';
|
||||
import { AppType } from '../oak-app-domain/Application/Schema';
|
||||
import { BackendRuntimeContext } from '../context/BackendRuntimeContext';
|
||||
import { WechatPublicEventData, WechatMpEventData } from 'oak-external-sdk';
|
||||
export declare function createSession<ED extends EntityDict, Cxt extends BackendRuntimeContext<ED>>(params: {
|
||||
import { BRC } from '../types/RuntimeCxt';
|
||||
export declare function createSession<ED extends EntityDict>(params: {
|
||||
data?: WechatPublicEventData | WechatMpEventData;
|
||||
type: AppType;
|
||||
entity?: string;
|
||||
entityId?: string;
|
||||
}, context: Cxt): Promise<string | undefined>;
|
||||
}, context: BRC<ED>): Promise<string | undefined>;
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
import { EntityDict } from '../oak-app-domain';
|
||||
import { BackendRuntimeContext } from '../context/BackendRuntimeContext';
|
||||
export declare function syncSmsTemplate<ED extends EntityDict, Cxt extends BackendRuntimeContext<ED>>(params: {
|
||||
import { BRC } from '../types/RuntimeCxt';
|
||||
export declare function syncSmsTemplate<ED extends EntityDict>(params: {
|
||||
origin: string;
|
||||
systemId: string;
|
||||
}, context: Cxt): Promise<void>;
|
||||
}, context: BRC<ED>): Promise<void>;
|
||||
|
|
|
|||
|
|
@ -1,10 +1,10 @@
|
|||
import { BackendRuntimeContext } from '../context/BackendRuntimeContext';
|
||||
import { EntityDict } from '../oak-app-domain';
|
||||
import { BRC } from '../types/RuntimeCxt';
|
||||
export declare function registerMessageType(messageType: string[]): void;
|
||||
export declare function getMessageType(): Promise<string[]>;
|
||||
export declare function syncMessageTemplate<ED extends EntityDict, Cxt extends BackendRuntimeContext<ED>>(params: {
|
||||
export declare function syncMessageTemplate<ED extends EntityDict>(params: {
|
||||
applicationId: string;
|
||||
}, context: Cxt): Promise<{
|
||||
}, context: BRC<ED>): Promise<{
|
||||
wechatId: string;
|
||||
title: string;
|
||||
primaryIndustry: string;
|
||||
|
|
|
|||
|
|
@ -1,76 +1,76 @@
|
|||
import { EntityDict } from '../oak-app-domain';
|
||||
import { NativeEnv, WebEnv, WechatMpEnv } from 'oak-domain/lib/types/Environment';
|
||||
import { BackendRuntimeContext } from '../context/BackendRuntimeContext';
|
||||
export declare function loginByMobile<ED extends EntityDict, Cxt extends BackendRuntimeContext<ED>>(params: {
|
||||
import { BRC } from '../types/RuntimeCxt';
|
||||
export declare function loginByMobile<ED extends EntityDict>(params: {
|
||||
captcha?: string;
|
||||
password?: string;
|
||||
mobile: string;
|
||||
disableRegister?: boolean;
|
||||
env: WebEnv | WechatMpEnv | NativeEnv;
|
||||
}, context: Cxt): Promise<string>;
|
||||
export declare function refreshWechatPublicUserInfo<ED extends EntityDict, Cxt extends BackendRuntimeContext<ED>>({}: {}, context: Cxt): Promise<void>;
|
||||
export declare function loginByWechat<ED extends EntityDict, Cxt extends BackendRuntimeContext<ED>>(params: {
|
||||
}, context: BRC<ED>): Promise<string>;
|
||||
export declare function refreshWechatPublicUserInfo<ED extends EntityDict>({}: {}, context: BRC<ED>): Promise<void>;
|
||||
export declare function loginByWechat<ED extends EntityDict>(params: {
|
||||
wechatLoginId: string;
|
||||
env: WebEnv | WechatMpEnv;
|
||||
}, context: Cxt): Promise<string>;
|
||||
}, context: BRC<ED>): Promise<string>;
|
||||
/**
|
||||
* 公众号授权登录
|
||||
* @param param0
|
||||
* @param context
|
||||
*/
|
||||
export declare function loginWechat<ED extends EntityDict, Cxt extends BackendRuntimeContext<ED>>({ code, env, wechatLoginId, }: {
|
||||
export declare function loginWechat<ED extends EntityDict>({ code, env, wechatLoginId, }: {
|
||||
code: string;
|
||||
env: WebEnv;
|
||||
wechatLoginId?: string;
|
||||
}, context: Cxt): Promise<string>;
|
||||
}, context: BRC<ED>): Promise<string>;
|
||||
/**
|
||||
* 小程序授权登录
|
||||
* @param param0
|
||||
* @param context
|
||||
* @returns
|
||||
*/
|
||||
export declare function loginWechatMp<ED extends EntityDict, Cxt extends BackendRuntimeContext<ED>>({ code, env, }: {
|
||||
export declare function loginWechatMp<ED extends EntityDict>({ code, env, }: {
|
||||
code: string;
|
||||
env: WechatMpEnv;
|
||||
}, context: Cxt): Promise<string>;
|
||||
}, context: BRC<ED>): Promise<string>;
|
||||
/**
|
||||
* 同步从wx.getUserProfile拿到的用户信息
|
||||
* @param param0
|
||||
* @param context
|
||||
*/
|
||||
export declare function syncUserInfoWechatMp<ED extends EntityDict, Cxt extends BackendRuntimeContext<ED>>({ nickname, avatarUrl, encryptedData, iv, signature, }: {
|
||||
export declare function syncUserInfoWechatMp<ED extends EntityDict>({ nickname, avatarUrl, encryptedData, iv, signature, }: {
|
||||
nickname: string;
|
||||
avatarUrl: string;
|
||||
encryptedData: string;
|
||||
iv: string;
|
||||
signature: string;
|
||||
}, context: Cxt): Promise<void>;
|
||||
export declare function sendCaptcha<ED extends EntityDict, Cxt extends BackendRuntimeContext<ED>>({ mobile, env, type: type2, }: {
|
||||
}, context: BRC<ED>): Promise<void>;
|
||||
export declare function sendCaptcha<ED extends EntityDict>({ mobile, env, type: type2, }: {
|
||||
mobile: string;
|
||||
env: WechatMpEnv | WebEnv | NativeEnv;
|
||||
type: 'login' | 'changePassword' | 'confirm';
|
||||
}, context: Cxt): Promise<string>;
|
||||
export declare function switchTo<ED extends EntityDict, Cxt extends BackendRuntimeContext<ED>>({ userId }: {
|
||||
}, context: BRC<ED>): Promise<string>;
|
||||
export declare function switchTo<ED extends EntityDict>({ userId }: {
|
||||
userId: string;
|
||||
}, context: Cxt): Promise<void>;
|
||||
export declare function getWechatMpUserPhoneNumber<ED extends EntityDict, Cxt extends BackendRuntimeContext<ED>>({ code, env }: {
|
||||
}, context: BRC<ED>): Promise<void>;
|
||||
export declare function getWechatMpUserPhoneNumber<ED extends EntityDict>({ code, env }: {
|
||||
code: string;
|
||||
env: WechatMpEnv;
|
||||
}, context: Cxt): Promise<string>;
|
||||
export declare function logout<ED extends EntityDict, Cxt extends BackendRuntimeContext<ED>>(params: {
|
||||
}, context: BRC<ED>): Promise<string>;
|
||||
export declare function logout<ED extends EntityDict>(params: {
|
||||
tokenValue: string;
|
||||
}, context: Cxt): Promise<void>;
|
||||
}, context: BRC<ED>): Promise<void>;
|
||||
/**
|
||||
* 创建一个当前parasite上的token
|
||||
* @param params
|
||||
* @param context
|
||||
* @returns
|
||||
*/
|
||||
export declare function wakeupParasite<ED extends EntityDict, Cxt extends BackendRuntimeContext<ED>>(params: {
|
||||
export declare function wakeupParasite<ED extends EntityDict>(params: {
|
||||
id: string;
|
||||
env: WebEnv | WechatMpEnv | NativeEnv;
|
||||
}, context: Cxt): Promise<string>;
|
||||
export declare function refreshToken<ED extends EntityDict, Cxt extends BackendRuntimeContext<ED>>(params: {
|
||||
}, context: BRC<ED>): Promise<string>;
|
||||
export declare function refreshToken<ED extends EntityDict>(params: {
|
||||
env: WebEnv | WechatMpEnv | NativeEnv;
|
||||
tokenValue: string;
|
||||
}, context: Cxt): Promise<string>;
|
||||
}, context: BRC<ED>): Promise<string>;
|
||||
|
|
|
|||
|
|
@ -548,7 +548,7 @@ async function setUserInfoFromWechat(user, userInfo, context) {
|
|||
}
|
||||
if (avatar &&
|
||||
(extraFile$entity?.length === 0 ||
|
||||
composeFileUrl(extraFile$entity[0], context) !== avatar)) {
|
||||
composeFileUrl(extraFile$entity[0], application) !== avatar)) {
|
||||
// 需要更新新的avatar extra file
|
||||
const extraFileOperations = [
|
||||
{
|
||||
|
|
@ -1370,8 +1370,11 @@ export async function refreshToken(params, context) {
|
|||
staging: 600 * 1000,
|
||||
production: 600 * 1000, // 十分钟
|
||||
};
|
||||
const interval = intervals[process.env.NODE_ENV] || 600 * 1000;
|
||||
if (now - token.refreshedAt > interval) {
|
||||
const application = context.getApplication();
|
||||
const system = application?.system;
|
||||
const tokenRefreshTime = system?.config?.App?.tokenRefreshTime; // 系统设置刷新间隔 毫秒
|
||||
const interval = tokenRefreshTime || intervals[process.env.NODE_ENV];
|
||||
if (tokenRefreshTime !== 0 && now - token.refreshedAt > interval) {
|
||||
const newValue = await generateNewIdAsync();
|
||||
await context.operate('token', {
|
||||
id: await generateNewIdAsync(),
|
||||
|
|
|
|||
|
|
@ -1,23 +1,22 @@
|
|||
import { BackendRuntimeContext } from "../context/BackendRuntimeContext";
|
||||
import { EntityDict } from "../oak-app-domain";
|
||||
import { EntityDict as BaseEntityDict } from 'oak-domain/lib/types/Entity';
|
||||
export declare function mergeUser<ED extends EntityDict & BaseEntityDict, Cxt extends BackendRuntimeContext<ED>>(params: {
|
||||
import { BRC } from "../types/RuntimeCxt";
|
||||
export declare function mergeUser<ED extends EntityDict>(params: {
|
||||
from: string;
|
||||
to: string;
|
||||
mergeMobile?: true;
|
||||
mergeEmail?: true;
|
||||
mergeWechatUser?: true;
|
||||
}, context: Cxt, innerLogic?: boolean): Promise<void>;
|
||||
export declare function getChangePasswordChannels<ED extends EntityDict & BaseEntityDict, Cxt extends BackendRuntimeContext<ED>>(params: {
|
||||
}, context: BRC<ED>, innerLogic?: boolean): Promise<void>;
|
||||
export declare function getChangePasswordChannels<ED extends EntityDict>(params: {
|
||||
userId: string;
|
||||
}, context: Cxt, innerLogic?: boolean): Promise<string[]>;
|
||||
export declare function updateUserPassword<ED extends EntityDict & BaseEntityDict, Cxt extends BackendRuntimeContext<ED>>(params: {
|
||||
}, context: BRC<ED>, innerLogic?: boolean): Promise<string[]>;
|
||||
export declare function updateUserPassword<ED extends EntityDict>(params: {
|
||||
userId: string;
|
||||
prevPassword?: string;
|
||||
captcha?: string;
|
||||
newPassword: string;
|
||||
mobile?: string;
|
||||
}, context: Cxt, innerLogic?: boolean): Promise<{
|
||||
}, context: BRC<ED>, innerLogic?: boolean): Promise<{
|
||||
result: string;
|
||||
times: number;
|
||||
} | {
|
||||
|
|
|
|||
|
|
@ -1,7 +0,0 @@
|
|||
import { BackendRuntimeContext } from "../context/BackendRuntimeContext";
|
||||
import { EntityDict } from "../oak-app-domain";
|
||||
import { WebEnv, WechatMpEnv } from 'oak-domain/lib/types/Environment';
|
||||
export declare function confirmUserEntityGrant<ED extends EntityDict, Cxt extends BackendRuntimeContext<ED>>(params: {
|
||||
id: string;
|
||||
env: WebEnv | WechatMpEnv;
|
||||
}, context: Cxt): Promise<void>;
|
||||
|
|
@ -1,117 +0,0 @@
|
|||
export async function confirmUserEntityGrant(params, context) {
|
||||
/* const { id, env } = params;
|
||||
const { userId } = context.getToken()!;
|
||||
const [userEntityGrant] = await context.select(
|
||||
'userEntityGrant',
|
||||
{
|
||||
data: {
|
||||
id: 1,
|
||||
entity: 1,
|
||||
entityId: 1,
|
||||
relationId: 1,
|
||||
number: 1,
|
||||
confirmed: 1,
|
||||
},
|
||||
filter: {
|
||||
id,
|
||||
},
|
||||
indexFrom: 0,
|
||||
count: 1,
|
||||
},
|
||||
{
|
||||
dontCollect: true,
|
||||
}
|
||||
);
|
||||
const closeRootMode = context.openRootMode();
|
||||
const { number, confirmed } = userEntityGrant;
|
||||
if (confirmed! >= number!) {
|
||||
closeRootMode()
|
||||
throw new OakUserException(`超出分享上限人数${number}人`);
|
||||
}
|
||||
Object.assign(userEntityGrant, {
|
||||
confirmed: confirmed! + 1,
|
||||
});
|
||||
if (number === 1) {
|
||||
// 单次分享 附上接收者id
|
||||
Object.assign(userEntityGrant, {
|
||||
granteeId: userId,
|
||||
});
|
||||
}
|
||||
|
||||
const { entity, entityId, relationId, granterId, type } =
|
||||
userEntityGrant;
|
||||
|
||||
const result2 = await context.select(
|
||||
'userRelation',
|
||||
{
|
||||
data: {
|
||||
id: 1,
|
||||
userId: 1,
|
||||
relationId: 1,
|
||||
},
|
||||
filter: {
|
||||
userId: userId!,
|
||||
relationId,
|
||||
entity,
|
||||
entityId,
|
||||
},
|
||||
indexFrom: 0,
|
||||
count: 1,
|
||||
},
|
||||
{
|
||||
dontCollect: true,
|
||||
}
|
||||
);
|
||||
if (result2.length) {
|
||||
const e = new OakRowInconsistencyException<EntityDict>(undefined, '已领取该权限');
|
||||
e.addData('userRelation', result2);
|
||||
closeRootMode();
|
||||
throw e;
|
||||
} else {
|
||||
try {
|
||||
await context.operate(
|
||||
'userRelation',
|
||||
{
|
||||
id: await generateNewIdAsync(),
|
||||
action: 'create',
|
||||
data: {
|
||||
id: await generateNewIdAsync(),
|
||||
userId,
|
||||
relationId,
|
||||
entity,
|
||||
entityId,
|
||||
},
|
||||
},
|
||||
{
|
||||
dontCollect: true,
|
||||
}
|
||||
);
|
||||
// todo type是转让的话 需要回收授权者的关系
|
||||
if (type === 'transfer') {
|
||||
await context.operate(
|
||||
'userRelation',
|
||||
{
|
||||
id: await generateNewIdAsync(),
|
||||
action: 'remove',
|
||||
data: {},
|
||||
filter: {
|
||||
relationId,
|
||||
userId: granterId,
|
||||
entity,
|
||||
entityId,
|
||||
},
|
||||
},
|
||||
{
|
||||
dontCollect: true,
|
||||
}
|
||||
);
|
||||
}
|
||||
} catch (err) {
|
||||
closeRootMode();
|
||||
throw err;
|
||||
}
|
||||
|
||||
closeRootMode();
|
||||
return 1;
|
||||
} */
|
||||
}
|
||||
|
|
@ -1,42 +1,42 @@
|
|||
import { EntityDict } from "../oak-app-domain";
|
||||
import { BackendRuntimeContext } from "../context/BackendRuntimeContext";
|
||||
export declare function getTagUsers<ED extends EntityDict, Cxt extends BackendRuntimeContext<ED>>(params: {
|
||||
import { BRC } from '../types/RuntimeCxt';
|
||||
export declare function getTagUsers<ED extends EntityDict>(params: {
|
||||
applicationId: string;
|
||||
tagId: number;
|
||||
}, context: Cxt): Promise<any>;
|
||||
export declare function batchtagging<ED extends EntityDict, Cxt extends BackendRuntimeContext<ED>>(params: {
|
||||
}, context: BRC<ED>): Promise<any>;
|
||||
export declare function batchtagging<ED extends EntityDict>(params: {
|
||||
applicationId: string;
|
||||
openIdList: string[];
|
||||
tagId: number;
|
||||
}, context: Cxt): Promise<any>;
|
||||
export declare function batchuntagging<ED extends EntityDict, Cxt extends BackendRuntimeContext<ED>>(params: {
|
||||
}, context: BRC<ED>): Promise<any>;
|
||||
export declare function batchuntagging<ED extends EntityDict>(params: {
|
||||
applicationId: string;
|
||||
openIdList: string[];
|
||||
tagId: number;
|
||||
}, context: Cxt): Promise<any>;
|
||||
export declare function getUserTags<ED extends EntityDict, Cxt extends BackendRuntimeContext<ED>>(params: {
|
||||
}, context: BRC<ED>): Promise<any>;
|
||||
export declare function getUserTags<ED extends EntityDict>(params: {
|
||||
applicationId: string;
|
||||
openId: string;
|
||||
}, context: Cxt): Promise<any>;
|
||||
export declare function getUsers<ED extends EntityDict, Cxt extends BackendRuntimeContext<ED>>(params: {
|
||||
}, context: BRC<ED>): Promise<any>;
|
||||
export declare function getUsers<ED extends EntityDict>(params: {
|
||||
applicationId: string;
|
||||
nextOpenId: string;
|
||||
}, context: Cxt): Promise<any>;
|
||||
export declare function getSubscribedUserInfo<ED extends EntityDict, Cxt extends BackendRuntimeContext<ED>>(params: {
|
||||
}, context: BRC<ED>): Promise<any>;
|
||||
export declare function getSubscribedUserInfo<ED extends EntityDict>(params: {
|
||||
applicationId: string;
|
||||
openId: string;
|
||||
}, context: Cxt): Promise<any>;
|
||||
export declare function tagging<ED extends EntityDict, Cxt extends BackendRuntimeContext<ED>>(params: {
|
||||
}, context: BRC<ED>): Promise<any>;
|
||||
export declare function tagging<ED extends EntityDict>(params: {
|
||||
applicationId: string;
|
||||
openId: string;
|
||||
tagIdList: number[];
|
||||
}, context: Cxt): Promise<any>;
|
||||
export declare function syncToLocale<ED extends EntityDict, Cxt extends BackendRuntimeContext<ED>>(params: {
|
||||
}, context: BRC<ED>): Promise<any>;
|
||||
export declare function syncToLocale<ED extends EntityDict>(params: {
|
||||
applicationId: string;
|
||||
openId: string;
|
||||
}, context: Cxt): Promise<any>;
|
||||
export declare function syncToWechat<ED extends EntityDict, Cxt extends BackendRuntimeContext<ED>>(params: {
|
||||
}, context: BRC<ED>): Promise<any>;
|
||||
export declare function syncToWechat<ED extends EntityDict>(params: {
|
||||
applicationId: string;
|
||||
id: string;
|
||||
openId: string;
|
||||
}, context: Cxt): Promise<any>;
|
||||
}, context: BRC<ED>): Promise<any>;
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
import { EntityDict } from "../oak-app-domain";
|
||||
import { BackendRuntimeContext } from "../context/BackendRuntimeContext";
|
||||
export declare function createWechatLogin<ED extends EntityDict, Cxt extends BackendRuntimeContext<ED>>(params: {
|
||||
import { BRC } from '../types/RuntimeCxt';
|
||||
export declare function createWechatLogin<ED extends EntityDict>(params: {
|
||||
type: EntityDict['wechatLogin']['Schema']['type'];
|
||||
interval: number;
|
||||
}, context: Cxt): Promise<string>;
|
||||
}, context: BRC<ED>): Promise<string>;
|
||||
|
|
|
|||
|
|
@ -1,25 +1,25 @@
|
|||
import { EntityDict } from '../oak-app-domain';
|
||||
import { BackendRuntimeContext } from '../context/BackendRuntimeContext';
|
||||
export declare function getCurrentMenu<ED extends EntityDict, Cxt extends BackendRuntimeContext<ED>>(params: {
|
||||
import { BRC } from '../types/RuntimeCxt';
|
||||
export declare function getCurrentMenu<ED extends EntityDict>(params: {
|
||||
applicationId: string;
|
||||
}, context: Cxt): Promise<any>;
|
||||
export declare function getMenu<ED extends EntityDict, Cxt extends BackendRuntimeContext<ED>>(params: {
|
||||
}, context: BRC<ED>): Promise<any>;
|
||||
export declare function getMenu<ED extends EntityDict>(params: {
|
||||
applicationId: string;
|
||||
}, context: Cxt): Promise<any>;
|
||||
export declare function createMenu<ED extends EntityDict, Cxt extends BackendRuntimeContext<ED>>(params: {
|
||||
}, context: BRC<ED>): Promise<any>;
|
||||
export declare function createMenu<ED extends EntityDict>(params: {
|
||||
applicationId: string;
|
||||
menuConfig: any;
|
||||
id: string;
|
||||
}, context: Cxt): Promise<any>;
|
||||
export declare function createConditionalMenu<ED extends EntityDict, Cxt extends BackendRuntimeContext<ED>>(params: {
|
||||
}, context: BRC<ED>): Promise<any>;
|
||||
export declare function createConditionalMenu<ED extends EntityDict>(params: {
|
||||
applicationId: string;
|
||||
menuConfig: any;
|
||||
id: string;
|
||||
}, context: Cxt): Promise<any>;
|
||||
export declare function deleteConditionalMenu<ED extends EntityDict, Cxt extends BackendRuntimeContext<ED>>(params: {
|
||||
}, context: BRC<ED>): Promise<any>;
|
||||
export declare function deleteConditionalMenu<ED extends EntityDict>(params: {
|
||||
applicationId: string;
|
||||
menuId: number;
|
||||
}, context: Cxt): Promise<any>;
|
||||
export declare function deleteMenu<ED extends EntityDict, Cxt extends BackendRuntimeContext<ED>>(params: {
|
||||
}, context: BRC<ED>): Promise<any>;
|
||||
export declare function deleteMenu<ED extends EntityDict>(params: {
|
||||
applicationId: string;
|
||||
}, context: Cxt): Promise<any>;
|
||||
}, context: BRC<ED>): Promise<any>;
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
import { EntityDict } from "../oak-app-domain";
|
||||
import { BackendRuntimeContext } from "../context/BackendRuntimeContext";
|
||||
export declare function wechatMpJump<ED extends EntityDict, Cxt extends BackendRuntimeContext<ED>>(params: {
|
||||
import { BRC } from "../types/RuntimeCxt";
|
||||
export declare function wechatMpJump<ED extends EntityDict>(params: {
|
||||
applicationId: string;
|
||||
jump_wxa: {
|
||||
path?: string;
|
||||
|
|
@ -10,4 +10,4 @@ export declare function wechatMpJump<ED extends EntityDict, Cxt extends BackendR
|
|||
expireType?: number;
|
||||
expiresAt?: number;
|
||||
expireInterval?: number;
|
||||
}, context: Cxt): Promise<any>;
|
||||
}, context: BRC<ED>): Promise<any>;
|
||||
|
|
|
|||
|
|
@ -1,26 +1,26 @@
|
|||
import { EntityDict } from '../oak-app-domain';
|
||||
import { BackendRuntimeContext } from '../context/BackendRuntimeContext';
|
||||
export declare function createTag<ED extends EntityDict, Cxt extends BackendRuntimeContext<ED>>(params: {
|
||||
import { BRC } from '../types/RuntimeCxt';
|
||||
export declare function createTag<ED extends EntityDict>(params: {
|
||||
applicationId: string;
|
||||
name: string;
|
||||
}, context: Cxt): Promise<any>;
|
||||
export declare function getTags<ED extends EntityDict, Cxt extends BackendRuntimeContext<ED>>(params: {
|
||||
}, context: BRC<ED>): Promise<any>;
|
||||
export declare function getTags<ED extends EntityDict>(params: {
|
||||
applicationId: string;
|
||||
}, context: Cxt): Promise<any>;
|
||||
export declare function editTag<ED extends EntityDict, Cxt extends BackendRuntimeContext<ED>>(params: {
|
||||
}, context: BRC<ED>): Promise<any>;
|
||||
export declare function editTag<ED extends EntityDict>(params: {
|
||||
applicationId: string;
|
||||
id: number;
|
||||
name: string;
|
||||
}, context: Cxt): Promise<any>;
|
||||
export declare function deleteTag<ED extends EntityDict, Cxt extends BackendRuntimeContext<ED>>(params: {
|
||||
}, context: BRC<ED>): Promise<any>;
|
||||
export declare function deleteTag<ED extends EntityDict>(params: {
|
||||
applicationId: string;
|
||||
id: string;
|
||||
wechatId: number;
|
||||
}, context: Cxt): Promise<any>;
|
||||
export declare function syncTag<ED extends EntityDict, Cxt extends BackendRuntimeContext<ED>>(params: {
|
||||
}, context: BRC<ED>): Promise<any>;
|
||||
export declare function syncTag<ED extends EntityDict>(params: {
|
||||
applicationId: string;
|
||||
id: string;
|
||||
}, context: Cxt): Promise<any>;
|
||||
export declare function oneKeySync<ED extends EntityDict, Cxt extends BackendRuntimeContext<ED>>(params: {
|
||||
}, context: BRC<ED>): Promise<any>;
|
||||
export declare function oneKeySync<ED extends EntityDict>(params: {
|
||||
applicationId: string;
|
||||
}, context: Cxt): Promise<any>;
|
||||
}, context: BRC<ED>): Promise<any>;
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
import { EntityDict } from "../oak-app-domain";
|
||||
import { QrCodeType } from '../types/Config';
|
||||
import { WechatQrCodeProps } from '../oak-app-domain/WechatQrCode/Schema';
|
||||
import { BackendRuntimeContext } from '../context/BackendRuntimeContext';
|
||||
import { BRC } from '../types/RuntimeCxt';
|
||||
/**
|
||||
* 生成二维码优先级如下:
|
||||
* 0)如果在SystemConfig中指定了qrCodeType,则按照qrCodeType去生成
|
||||
|
|
@ -11,12 +11,12 @@ import { BackendRuntimeContext } from '../context/BackendRuntimeContext';
|
|||
* @param context
|
||||
* @returns
|
||||
*/
|
||||
export declare function createWechatQrCode<ED extends EntityDict, T extends keyof ED, Cxt extends BackendRuntimeContext<ED>>(options: {
|
||||
export declare function createWechatQrCode<ED extends EntityDict, T extends keyof ED>(options: {
|
||||
entity: T;
|
||||
entityId: string;
|
||||
tag?: string;
|
||||
permanent?: boolean;
|
||||
type?: QrCodeType;
|
||||
props: WechatQrCodeProps;
|
||||
}, context: Cxt): Promise<void>;
|
||||
export declare function getMpUnlimitWxaCode<ED extends EntityDict, T extends keyof ED, Cxt extends BackendRuntimeContext<ED>>(wechatQrCodeId: string, context: Cxt): Promise<string>;
|
||||
}, context: BRC<ED>): Promise<void>;
|
||||
export declare function getMpUnlimitWxaCode<ED extends EntityDict>(wechatQrCodeId: string, context: BRC<ED>): Promise<string>;
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
import { EntityDict } from "../oak-app-domain";
|
||||
import { BackendRuntimeContext } from "../context/BackendRuntimeContext";
|
||||
export declare function unbindingWechat<ED extends EntityDict, Cxt extends BackendRuntimeContext<ED>>(params: {
|
||||
import { BRC } from "../types/RuntimeCxt";
|
||||
export declare function unbindingWechat<ED extends EntityDict>(params: {
|
||||
wechatUserId: string;
|
||||
captcha?: string;
|
||||
mobile?: string;
|
||||
}, context: Cxt): Promise<void>;
|
||||
}, context: BRC<ED>): Promise<void>;
|
||||
|
|
|
|||
|
|
@ -1,5 +1,5 @@
|
|||
import { Checker } from "oak-domain/lib/types";
|
||||
import { EntityDict } from '../oak-app-domain';
|
||||
import { RuntimeCxt } from '../types/RuntimeCxt';
|
||||
declare const checkers: Checker<EntityDict, 'address', RuntimeCxt>[];
|
||||
declare const checkers: Checker<EntityDict, 'address', RuntimeCxt<EntityDict>>[];
|
||||
export default checkers;
|
||||
|
|
|
|||
|
|
@ -1,5 +1,5 @@
|
|||
import { Checker } from 'oak-domain/lib/types';
|
||||
import { EntityDict } from '../oak-app-domain';
|
||||
import { RuntimeCxt } from '../types/RuntimeCxt';
|
||||
declare const checkers: Checker<EntityDict, 'application', RuntimeCxt>[];
|
||||
declare const checkers: Checker<EntityDict, 'application', RuntimeCxt<EntityDict>>[];
|
||||
export default checkers;
|
||||
|
|
|
|||
|
|
@ -1,2 +1,2 @@
|
|||
declare const checkers: (import("oak-domain/lib/types").Checker<import("../oak-app-domain").EntityDict, "mobile", import("..").RuntimeCxt> | import("oak-domain/lib/types").Checker<import("../oak-app-domain").EntityDict, "address", import("..").RuntimeCxt> | import("oak-domain/lib/types").Checker<import("../oak-app-domain").EntityDict, "token", import("..").RuntimeCxt> | import("oak-domain/lib/types").Checker<import("../oak-app-domain").EntityDict, "user", import("..").RuntimeCxt> | import("oak-domain/lib/types").Checker<import("../oak-app-domain").EntityDict, "userEntityGrant", import("..").RuntimeCxt> | import("oak-domain/lib/types").Checker<import("../oak-app-domain").EntityDict, "wechatQrCode", import("..").RuntimeCxt> | import("oak-domain/lib/types").Checker<import("../oak-app-domain").EntityDict, "application", import("..").RuntimeCxt> | import("oak-domain/lib/types").Checker<import("../oak-app-domain").EntityDict, "wechatPublicTag", import("..").RuntimeCxt> | import("oak-domain/lib/types").Checker<import("../oak-app-domain").EntityDict, "message", import("..").RuntimeCxt> | import("oak-domain/lib/types").Checker<import("../oak-app-domain").EntityDict, "parasite", import("..").RuntimeCxt>)[];
|
||||
declare const checkers: (import("oak-domain/lib/types").Checker<import("../oak-app-domain").EntityDict, "address", import("..").RuntimeCxt<import("../oak-app-domain").EntityDict>> | import("oak-domain/lib/types").Checker<import("../oak-app-domain").EntityDict, "application", import("..").RuntimeCxt<import("../oak-app-domain").EntityDict>> | import("oak-domain/lib/types").Checker<import("../oak-app-domain").EntityDict, "token", import("..").RuntimeCxt<import("../oak-app-domain").EntityDict>> | import("oak-domain/lib/types").Checker<import("../oak-app-domain").EntityDict, "userEntityGrant", import("..").RuntimeCxt<import("../oak-app-domain").EntityDict>> | import("oak-domain/lib/types").Checker<import("../oak-app-domain").EntityDict, "wechatQrCode", import("..").RuntimeCxt<import("../oak-app-domain").EntityDict>> | import("oak-domain/lib/types").Checker<import("../oak-app-domain").EntityDict, "mobile", import("..").RuntimeCxt<import("../oak-app-domain").EntityDict>> | import("oak-domain/lib/types").Checker<import("../oak-app-domain").EntityDict, "wechatPublicTag", import("..").RuntimeCxt<import("../oak-app-domain").EntityDict>> | import("oak-domain/lib/types").Checker<import("../oak-app-domain").EntityDict, "message", import("..").RuntimeCxt<import("../oak-app-domain").EntityDict>> | import("oak-domain/lib/types").Checker<import("../oak-app-domain").EntityDict, "parasite", import("..").RuntimeCxt<import("../oak-app-domain").EntityDict>> | import("oak-domain/lib/types").Checker<import("../oak-app-domain").EntityDict, "user", import("..").RuntimeCxt<import("../oak-app-domain").EntityDict>>)[];
|
||||
export default checkers;
|
||||
|
|
|
|||
|
|
@ -1,5 +1,5 @@
|
|||
import { Checker } from "oak-domain/lib/types";
|
||||
import { EntityDict } from '../oak-app-domain';
|
||||
import { RuntimeCxt } from '../types/RuntimeCxt';
|
||||
declare const checkers: Checker<EntityDict, 'message', RuntimeCxt>[];
|
||||
declare const checkers: Checker<EntityDict, 'message', RuntimeCxt<EntityDict>>[];
|
||||
export default checkers;
|
||||
|
|
|
|||
|
|
@ -1,5 +1,5 @@
|
|||
import { Checker } from 'oak-domain/lib/types';
|
||||
import { EntityDict } from '../oak-app-domain';
|
||||
import { RuntimeCxt } from '../types/RuntimeCxt';
|
||||
declare const checkers: Checker<EntityDict, 'mobile', RuntimeCxt>[];
|
||||
declare const checkers: Checker<EntityDict, 'mobile', RuntimeCxt<EntityDict>>[];
|
||||
export default checkers;
|
||||
|
|
|
|||
|
|
@ -1,5 +1,5 @@
|
|||
import { Checker } from 'oak-domain/lib/types';
|
||||
import { EntityDict } from '../oak-app-domain';
|
||||
import { RuntimeCxt } from '../types/RuntimeCxt';
|
||||
declare const checkers: Checker<EntityDict, 'parasite', RuntimeCxt>[];
|
||||
declare const checkers: Checker<EntityDict, 'parasite', RuntimeCxt<EntityDict>>[];
|
||||
export default checkers;
|
||||
|
|
|
|||
|
|
@ -1,5 +1,5 @@
|
|||
import { Checker } from 'oak-domain/lib/types';
|
||||
import { EntityDict } from '../oak-app-domain';
|
||||
import { RuntimeCxt } from '../types/RuntimeCxt';
|
||||
declare const checkers: Checker<EntityDict, 'platform', RuntimeCxt>[];
|
||||
declare const checkers: Checker<EntityDict, 'platform', RuntimeCxt<EntityDict>>[];
|
||||
export default checkers;
|
||||
|
|
|
|||
|
|
@ -1,5 +1,5 @@
|
|||
import { Checker } from 'oak-domain/lib/types';
|
||||
import { EntityDict } from '../oak-app-domain';
|
||||
import { RuntimeCxt } from '../types/RuntimeCxt';
|
||||
declare const checkers: Checker<EntityDict, 'system', RuntimeCxt>[];
|
||||
declare const checkers: Checker<EntityDict, 'system', RuntimeCxt<EntityDict>>[];
|
||||
export default checkers;
|
||||
|
|
|
|||
|
|
@ -1,5 +1,5 @@
|
|||
import { Checker } from "oak-domain/lib/types";
|
||||
import { EntityDict } from '../oak-app-domain';
|
||||
import { RuntimeCxt } from "../types/RuntimeCxt";
|
||||
declare const checkers: Checker<EntityDict, 'token', RuntimeCxt>[];
|
||||
declare const checkers: Checker<EntityDict, 'token', RuntimeCxt<EntityDict>>[];
|
||||
export default checkers;
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
import { Checker } from "oak-domain/lib/types";
|
||||
import { EntityDict } from '../oak-app-domain';
|
||||
import { RuntimeCxt } from "../types/RuntimeCxt";
|
||||
declare const checkers: Checker<EntityDict, 'user', RuntimeCxt>[];
|
||||
declare const checkers: Checker<EntityDict, 'user', RuntimeCxt<EntityDict>>[];
|
||||
export default checkers;
|
||||
export declare const UserCheckers: Checker<EntityDict, 'user', RuntimeCxt>[];
|
||||
export declare const UserCheckers: Checker<EntityDict, 'user', RuntimeCxt<EntityDict>>[];
|
||||
|
|
|
|||
|
|
@ -1,5 +1,5 @@
|
|||
import { Checker } from 'oak-domain/lib/types';
|
||||
import { EntityDict } from '../oak-app-domain';
|
||||
import { RuntimeCxt } from '../types/RuntimeCxt';
|
||||
declare const checkers: Checker<EntityDict, 'userEntityGrant', RuntimeCxt>[];
|
||||
declare const checkers: Checker<EntityDict, 'userEntityGrant', RuntimeCxt<EntityDict>>[];
|
||||
export default checkers;
|
||||
|
|
|
|||
|
|
@ -1,5 +1,5 @@
|
|||
import { Checker } from 'oak-domain/lib/types';
|
||||
import { EntityDict } from '../oak-app-domain';
|
||||
import { RuntimeCxt } from '../types/RuntimeCxt';
|
||||
declare const checkers: Checker<EntityDict, 'wechatPublicTag', RuntimeCxt>[];
|
||||
declare const checkers: Checker<EntityDict, 'wechatPublicTag', RuntimeCxt<EntityDict>>[];
|
||||
export default checkers;
|
||||
|
|
|
|||
|
|
@ -1,5 +1,5 @@
|
|||
import { Checker } from 'oak-domain/lib/types';
|
||||
import { EntityDict } from '../oak-app-domain';
|
||||
import { RuntimeCxt } from '../types/RuntimeCxt';
|
||||
declare const checkers: Checker<EntityDict, 'wechatQrCode', RuntimeCxt>[];
|
||||
declare const checkers: Checker<EntityDict, 'wechatQrCode', RuntimeCxt<EntityDict>>[];
|
||||
export default checkers;
|
||||
|
|
|
|||
|
|
@ -1,4 +1,3 @@
|
|||
/// <reference types="wechat-miniprogram" />
|
||||
/// <reference types="react" />
|
||||
declare const _default: (props: import("oak-frontend-base").ReactComponentProps<import("../../../oak-app-domain").EntityDict, "address", true, WechatMiniprogram.Component.DataOption>) => import("react").ReactElement<any, string | import("react").JSXElementConstructor<any>>;
|
||||
export default _default;
|
||||
|
|
|
|||
|
|
@ -1,4 +1,3 @@
|
|||
/// <reference types="wechat-miniprogram" />
|
||||
/// <reference types="react" />
|
||||
declare const _default: (props: import("oak-frontend-base").ReactComponentProps<import("../../../oak-app-domain").EntityDict, "address", false, WechatMiniprogram.Component.DataOption>) => import("react").ReactElement<any, string | import("react").JSXElementConstructor<any>>;
|
||||
export default _default;
|
||||
|
|
|
|||
|
|
@ -43,17 +43,9 @@ export default OakComponent({
|
|||
});
|
||||
},
|
||||
callAreaPicker() {
|
||||
const event = 'address:upsert:selectArea';
|
||||
this.subEvent(event, ({ id }) => {
|
||||
this.update({
|
||||
areaId: id,
|
||||
});
|
||||
this.navigateBack();
|
||||
});
|
||||
this.navigateTo({
|
||||
url: '/pickers/area',
|
||||
}, {
|
||||
itemSelectedEvent: event,
|
||||
depth: 3,
|
||||
});
|
||||
},
|
||||
|
|
|
|||
|
|
@ -1,4 +1,3 @@
|
|||
/// <reference types="wechat-miniprogram" />
|
||||
/// <reference types="react" />
|
||||
declare const _default: (props: import("oak-frontend-base").ReactComponentProps<import("../../../oak-app-domain").EntityDict, "application", false, WechatMiniprogram.Component.DataOption>) => import("react").ReactElement<any, string | import("react").JSXElementConstructor<any>>;
|
||||
export default _default;
|
||||
|
|
|
|||
|
|
@ -1,4 +1,3 @@
|
|||
/// <reference types="wechat-miniprogram" />
|
||||
/// <reference types="react" />
|
||||
declare const _default: (props: import("oak-frontend-base").ReactComponentProps<import("../../../oak-app-domain").EntityDict, "application", false, WechatMiniprogram.Component.DataOption>) => import("react").ReactElement<any, string | import("react").JSXElementConstructor<any>>;
|
||||
export default _default;
|
||||
|
|
|
|||
|
|
@ -1,4 +1,3 @@
|
|||
/// <reference types="wechat-miniprogram" />
|
||||
/// <reference types="react" />
|
||||
declare const _default: (props: import("oak-frontend-base").ReactComponentProps<import("../../../oak-app-domain").EntityDict, "application", false, WechatMiniprogram.Component.DataOption>) => import("react").ReactElement<any, string | import("react").JSXElementConstructor<any>>;
|
||||
export default _default;
|
||||
|
|
|
|||
|
|
@ -1,5 +1,4 @@
|
|||
/// <reference types="wechat-miniprogram" />
|
||||
/// <reference types="react" />
|
||||
import { EntityDict } from '../../../oak-app-domain';
|
||||
declare const _default: (props: import("oak-frontend-base").ReactComponentProps<EntityDict, "application", false, WechatMiniprogram.Component.DataOption>) => import("react").ReactElement<any, string | import("react").JSXElementConstructor<any>>;
|
||||
export default _default;
|
||||
|
|
|
|||
|
|
@ -29,22 +29,19 @@ export default OakComponent({
|
|||
},
|
||||
methods: {
|
||||
async getDomains(systemId) {
|
||||
const { data: domains } = await this.features.cache.refresh(
|
||||
'domain',
|
||||
{
|
||||
data: {
|
||||
id: 1,
|
||||
systemId: 1,
|
||||
url: 1,
|
||||
apiPath: 1,
|
||||
port: 1,
|
||||
protocol: 1,
|
||||
},
|
||||
filter: {
|
||||
systemId,
|
||||
},
|
||||
}
|
||||
);
|
||||
const { data: domains } = await this.features.cache.refresh('domain', {
|
||||
data: {
|
||||
id: 1,
|
||||
systemId: 1,
|
||||
url: 1,
|
||||
apiPath: 1,
|
||||
port: 1,
|
||||
protocol: 1,
|
||||
},
|
||||
filter: {
|
||||
systemId,
|
||||
},
|
||||
});
|
||||
this.setState({
|
||||
domains,
|
||||
});
|
||||
|
|
|
|||
|
|
@ -1,4 +1,3 @@
|
|||
/// <reference types="wechat-miniprogram" />
|
||||
/// <reference types="react" />
|
||||
declare const _default: (props: import("oak-frontend-base").ReactComponentProps<import("../../../oak-app-domain").EntityDict, "article", false, WechatMiniprogram.Component.DataOption>) => import("react").ReactElement<any, string | import("react").JSXElementConstructor<any>>;
|
||||
export default _default;
|
||||
|
|
|
|||
|
|
@ -1,4 +1,3 @@
|
|||
/// <reference types="wechat-miniprogram" />
|
||||
/// <reference types="react" />
|
||||
declare const _default: (props: import("oak-frontend-base").ReactComponentProps<import("../../../oak-app-domain").EntityDict, "article", false, WechatMiniprogram.Component.DataOption>) => import("react").ReactElement<any, string | import("react").JSXElementConstructor<any>>;
|
||||
export default _default;
|
||||
|
|
|
|||
|
|
@ -1,4 +1,3 @@
|
|||
/// <reference types="wechat-miniprogram" />
|
||||
/// <reference types="react" />
|
||||
declare const _default: (props: import("oak-frontend-base").ReactComponentProps<import("../../../oak-app-domain").EntityDict, "article", false, WechatMiniprogram.Component.DataOption>) => import("react").ReactElement<any, string | import("react").JSXElementConstructor<any>>;
|
||||
export default _default;
|
||||
|
|
|
|||
|
|
@ -1,4 +1,3 @@
|
|||
/// <reference types="react" />
|
||||
declare const _default: (props: import("oak-frontend-base").ReactComponentProps<import("../../../oak-app-domain").EntityDict, "article", true, {
|
||||
articleMenuId: string | undefined;
|
||||
onChildEditArticleChange: (data: string) => void;
|
||||
|
|
|
|||
|
|
@ -1,4 +1,3 @@
|
|||
/// <reference types="react" />
|
||||
import { EntityDict } from '../../../oak-app-domain';
|
||||
declare const _default: (props: import("oak-frontend-base").ReactComponentProps<EntityDict, "article", false, {
|
||||
articleMenuId: string;
|
||||
|
|
|
|||
|
|
@ -1,4 +1,3 @@
|
|||
/// <reference types="react" />
|
||||
declare const _default: (props: import("oak-frontend-base").ReactComponentProps<import("../../../oak-app-domain").EntityDict, "articleMenu", false, {
|
||||
onRemove: () => void;
|
||||
onUpdateName: (name: string) => Promise<void>;
|
||||
|
|
|
|||
|
|
@ -1,4 +1,3 @@
|
|||
/// <reference types="react" />
|
||||
import { EntityDict } from "../../../oak-app-domain";
|
||||
declare const _default: (props: import("oak-frontend-base").ReactComponentProps<EntityDict, "articleMenu", true, {
|
||||
entity: string;
|
||||
|
|
|
|||
|
|
@ -1,4 +1,3 @@
|
|||
/// <reference types="react" />
|
||||
declare const _default: (props: import("oak-frontend-base").ReactComponentProps<import("../../../oak-app-domain").EntityDict, keyof import("../../../oak-app-domain").EntityDict, true, {
|
||||
entity: string;
|
||||
entityId: string;
|
||||
|
|
|
|||
|
|
@ -1,4 +1,3 @@
|
|||
/// <reference types="wechat-miniprogram" />
|
||||
/// <reference types="react" />
|
||||
declare const _default: (props: import("oak-frontend-base").ReactComponentProps<import("../../../oak-app-domain").EntityDict, "user", false, WechatMiniprogram.Component.DataOption>) => import("react").ReactElement<any, string | import("react").JSXElementConstructor<any>>;
|
||||
export default _default;
|
||||
|
|
|
|||
|
|
@ -1,4 +1,3 @@
|
|||
/// <reference types="wechat-miniprogram" />
|
||||
/// <reference types="react" />
|
||||
declare const _default: (props: import("oak-frontend-base").ReactComponentProps<import("../../../oak-app-domain").EntityDict, "user", false, WechatMiniprogram.Component.DataOption>) => import("react").ReactElement<any, string | import("react").JSXElementConstructor<any>>;
|
||||
export default _default;
|
||||
|
|
|
|||
|
|
@ -1,4 +1,3 @@
|
|||
/// <reference types="react" />
|
||||
declare const _default: (props: import("oak-frontend-base").ReactComponentProps<import("../../oak-app-domain").EntityDict, keyof import("../../oak-app-domain").EntityDict, false, {
|
||||
oakId: string;
|
||||
}>) => import("react").ReactElement<any, string | import("react").JSXElementConstructor<any>>;
|
||||
|
|
|
|||
|
|
@ -1,4 +1,3 @@
|
|||
/// <reference types="react" />
|
||||
declare const _default: (props: import("oak-frontend-base").ReactComponentProps<import("../../../oak-app-domain").EntityDict, keyof import("../../../oak-app-domain").EntityDict, false, {
|
||||
backgroundColor: string;
|
||||
backgroundUrl: string;
|
||||
|
|
|
|||
|
|
@ -1,4 +1,3 @@
|
|||
/// <reference types="react" />
|
||||
import { WebConfig, WechatPublicConfig, WechatMpConfig, NativeConfig } from '../../../oak-app-domain/Application/Schema';
|
||||
import { EntityDict } from '../../../oak-app-domain/EntityDict';
|
||||
type Config = WebConfig | WechatPublicConfig | WechatMpConfig | NativeConfig;
|
||||
|
|
|
|||
|
|
@ -1,8 +1,7 @@
|
|||
/// <reference types="react" />
|
||||
import { Style } from '../../../../types/Style';
|
||||
declare const _default: (props: import("oak-frontend-base").ReactComponentProps<import("../../../../oak-app-domain").EntityDict, keyof import("../../../../oak-app-domain").EntityDict, false, {
|
||||
style: Style;
|
||||
entity: "application" | "platform" | "system";
|
||||
entity: "application" | "system" | "platform";
|
||||
entityId: string;
|
||||
name: string;
|
||||
}>) => import("react").ReactElement<any, string | import("react").JSXElementConstructor<any>>;
|
||||
|
|
|
|||
|
|
@ -1,8 +1,7 @@
|
|||
/// <reference types="react" />
|
||||
import { Config } from '../../../types/Config';
|
||||
declare const _default: (props: import("oak-frontend-base").ReactComponentProps<import("../../../oak-app-domain").EntityDict, keyof import("../../../oak-app-domain").EntityDict, false, {
|
||||
config: Config;
|
||||
entity: "platform" | "system";
|
||||
entity: "system" | "platform";
|
||||
name: string;
|
||||
entityId: string;
|
||||
}>) => import("react").ReactElement<any, string | import("react").JSXElementConstructor<any>>;
|
||||
|
|
|
|||
|
|
@ -1,4 +1,3 @@
|
|||
/// <reference types="wechat-miniprogram" />
|
||||
/// <reference types="react" />
|
||||
declare const _default: (props: import("oak-frontend-base").ReactComponentProps<import("../../../oak-app-domain").EntityDict, "domain", false, WechatMiniprogram.Component.DataOption>) => import("react").ReactElement<any, string | import("react").JSXElementConstructor<any>>;
|
||||
export default _default;
|
||||
|
|
|
|||
|
|
@ -1,4 +1,3 @@
|
|||
/// <reference types="react" />
|
||||
declare const _default: (props: import("oak-frontend-base").ReactComponentProps<import("../../../oak-app-domain").EntityDict, "domain", true, {
|
||||
systemId: string;
|
||||
}>) => import("react").ReactElement<any, string | import("react").JSXElementConstructor<any>>;
|
||||
|
|
|
|||
|
|
@ -1,4 +1,3 @@
|
|||
/// <reference types="wechat-miniprogram" />
|
||||
/// <reference types="react" />
|
||||
declare const _default: (props: import("oak-frontend-base").ReactComponentProps<import("../../../oak-app-domain").EntityDict, "domain", false, WechatMiniprogram.Component.DataOption>) => import("react").ReactElement<any, string | import("react").JSXElementConstructor<any>>;
|
||||
export default _default;
|
||||
|
|
|
|||
|
|
@ -1,4 +1,3 @@
|
|||
/// <reference types="react" />
|
||||
import { EntityDict } from '../../oak-app-domain';
|
||||
declare const _default: (props: import("oak-frontend-base").ReactComponentProps<EntityDict, keyof EntityDict, true, {
|
||||
html: string;
|
||||
|
|
|
|||
|
|
@ -1,4 +1,3 @@
|
|||
/// <reference types="react" />
|
||||
import { EntityDict } from '../../../oak-app-domain';
|
||||
declare const _default: (props: import("oak-frontend-base").ReactComponentProps<EntityDict, "extraFile", true, {
|
||||
preview: boolean;
|
||||
|
|
|
|||
|
|
@ -1,4 +1,3 @@
|
|||
/// <reference types="react" />
|
||||
import { EntityDict } from '../../../oak-app-domain';
|
||||
import { EntityDict as BaseEntityDict } from 'oak-domain/lib/types/Entity';
|
||||
import { ReactComponentProps } from 'oak-frontend-base/lib/types/Page';
|
||||
|
|
@ -13,7 +12,7 @@ declare const _default: <ED2 extends EntityDict & BaseEntityDict, T2 extends key
|
|||
type?: ButtonProps['type'] | AmButtonProps['type'];
|
||||
executeText?: string | undefined;
|
||||
buttonProps?: (ButtonProps & {
|
||||
color?: "default" | "success" | "warning" | "primary" | "danger" | undefined;
|
||||
color?: "success" | "default" | "warning" | "primary" | "danger" | undefined;
|
||||
fill?: "none" | "solid" | "outline" | undefined;
|
||||
size?: "small" | "middle" | "large" | "mini" | undefined;
|
||||
block?: boolean | undefined;
|
||||
|
|
@ -25,7 +24,7 @@ declare const _default: <ED2 extends EntityDict & BaseEntityDict, T2 extends key
|
|||
type?: "button" | "submit" | "reset" | undefined;
|
||||
shape?: "default" | "rounded" | "rectangular" | undefined;
|
||||
children?: import("react").ReactNode;
|
||||
} & Pick<import("react").ClassAttributes<HTMLButtonElement> & import("react").ButtonHTMLAttributes<HTMLButtonElement>, "id" | "onMouseDown" | "onMouseUp" | "onTouchStart" | "onTouchEnd"> & {
|
||||
} & Pick<import("react").ClassAttributes<HTMLButtonElement> & import("react").ButtonHTMLAttributes<HTMLButtonElement>, "id" | "onMouseDown" | "onMouseUp" | "onTouchEnd" | "onTouchStart"> & {
|
||||
className?: string | undefined;
|
||||
style?: (import("react").CSSProperties & Partial<Record<"--text-color" | "--background-color" | "--border-radius" | "--border-width" | "--border-style" | "--border-color", string>>) | undefined;
|
||||
tabIndex?: number | undefined;
|
||||
|
|
|
|||
|
|
@ -1,4 +1,3 @@
|
|||
/// <reference types="wechat-miniprogram" />
|
||||
/// <reference types="react" />
|
||||
declare const _default: (props: import("oak-frontend-base").ReactComponentProps<import("../../../oak-app-domain").EntityDict, keyof import("../../../oak-app-domain").EntityDict, boolean, WechatMiniprogram.Component.DataOption>) => import("react").ReactElement<any, string | import("react").JSXElementConstructor<any>>;
|
||||
export default _default;
|
||||
|
|
|
|||
|
|
@ -1,4 +1,3 @@
|
|||
/// <reference types="wechat-miniprogram" />
|
||||
/// <reference types="react" />
|
||||
declare const _default: (props: import("oak-frontend-base").ReactComponentProps<import("../../../oak-app-domain").EntityDict, "message", false, WechatMiniprogram.Component.DataOption>) => import("react").ReactElement<any, string | import("react").JSXElementConstructor<any>>;
|
||||
export default _default;
|
||||
|
|
|
|||
|
|
@ -1,4 +1,3 @@
|
|||
/// <reference types="wechat-miniprogram" />
|
||||
/// <reference types="react" />
|
||||
declare const _default: (props: import("oak-frontend-base").ReactComponentProps<import("../../../oak-app-domain").EntityDict, "message", true, WechatMiniprogram.Component.DataOption>) => import("react").ReactElement<any, string | import("react").JSXElementConstructor<any>>;
|
||||
export default _default;
|
||||
|
|
|
|||
|
|
@ -1,4 +1,3 @@
|
|||
/// <reference types="react" />
|
||||
declare const _default: (props: import("oak-frontend-base").ReactComponentProps<import("../../../oak-app-domain").EntityDict, "message", true, {
|
||||
onClose: (() => void) | undefined;
|
||||
}>) => import("react").ReactElement<any, string | import("react").JSXElementConstructor<any>>;
|
||||
|
|
|
|||
|
|
@ -1,4 +1,3 @@
|
|||
/// <reference types="react" />
|
||||
import { EntityDict } from '../../../oak-app-domain';
|
||||
declare const _default: (props: import("oak-frontend-base").ReactComponentProps<EntityDict, "messageTypeSmsTemplate", true, {
|
||||
systemId: string;
|
||||
|
|
|
|||
|
|
@ -1,4 +1,3 @@
|
|||
/// <reference types="react" />
|
||||
import { EntityDict } from '../../../oak-app-domain';
|
||||
declare const _default: (props: import("oak-frontend-base").ReactComponentProps<EntityDict, keyof EntityDict, false, {
|
||||
systemId: string;
|
||||
|
|
|
|||
|
|
@ -1,4 +1,3 @@
|
|||
/// <reference types="react" />
|
||||
import { EntityDict } from '../../../oak-app-domain';
|
||||
declare const _default: (props: import("oak-frontend-base").ReactComponentProps<EntityDict, "messageTypeTemplate", true, {
|
||||
applicationId: string;
|
||||
|
|
|
|||
|
|
@ -1,4 +1,3 @@
|
|||
/// <reference types="react" />
|
||||
declare const _default: (props: import("oak-frontend-base").ReactComponentProps<import("../../../oak-app-domain").EntityDict, keyof import("../../../oak-app-domain").EntityDict, false, {
|
||||
onlyCaptcha: boolean;
|
||||
onlyPassword: boolean;
|
||||
|
|
|
|||
|
|
@ -91,12 +91,6 @@ export default OakComponent({
|
|||
if (typeof callback === 'function') {
|
||||
callback();
|
||||
}
|
||||
else if (eventLoggedIn) {
|
||||
this.pubEvent(eventLoggedIn);
|
||||
}
|
||||
else {
|
||||
this.navigateBack();
|
||||
}
|
||||
}
|
||||
catch (err) {
|
||||
this.setMessage({
|
||||
|
|
|
|||
|
|
@ -1,4 +1,3 @@
|
|||
/// <reference types="wechat-miniprogram" />
|
||||
/// <reference types="react" />
|
||||
declare const _default: (props: import("oak-frontend-base").ReactComponentProps<import("../../../oak-app-domain").EntityDict, "mobile", true, WechatMiniprogram.Component.DataOption>) => import("react").ReactElement<any, string | import("react").JSXElementConstructor<any>>;
|
||||
export default _default;
|
||||
|
|
|
|||
|
|
@ -1,4 +1,3 @@
|
|||
/// <reference types="react" />
|
||||
declare const _default: (props: import("oak-frontend-base").ReactComponentProps<import("../../../oak-app-domain").EntityDict, "mobile", true, {
|
||||
showBack: boolean;
|
||||
}>) => import("react").ReactElement<any, string | import("react").JSXElementConstructor<any>>;
|
||||
|
|
|
|||
|
|
@ -4,7 +4,7 @@ import { MobileOutlined, DeleteOutlined } from '@ant-design/icons';
|
|||
import MobileLogin from '../login';
|
||||
export default function render(props) {
|
||||
const { mobiles, allowRemove, tokenMobileId, showBack = false } = props.data;
|
||||
const { goAddMobile, removeItem, recoverItem, execute, subEvent } = props.methods;
|
||||
const { goAddMobile, removeItem, recoverItem, execute } = props.methods;
|
||||
const [open, setOpen] = useState(false);
|
||||
const eventLoggedIn = `user:info:login:${Date.now()}`;
|
||||
return (<>
|
||||
|
|
|
|||
|
|
@ -1,4 +1,3 @@
|
|||
/// <reference types="react" />
|
||||
declare const _default: (props: import("oak-frontend-base").ReactComponentProps<import("../../../oak-app-domain").EntityDict, keyof import("../../../oak-app-domain").EntityDict, false, {
|
||||
shape: string;
|
||||
size: string | number;
|
||||
|
|
|
|||
|
|
@ -1,4 +1,3 @@
|
|||
/// <reference types="react" />
|
||||
declare const _default: (props: import("oak-frontend-base").ReactComponentProps<import("../../../oak-app-domain").EntityDict, keyof import("../../../oak-app-domain").EntityDict, false, {
|
||||
showLogout: boolean;
|
||||
}>) => import("react").ReactElement<any, string | import("react").JSXElementConstructor<any>>;
|
||||
|
|
|
|||
|
|
@ -1,4 +1,3 @@
|
|||
/// <reference types="wechat-miniprogram" />
|
||||
/// <reference types="react" />
|
||||
declare const _default: (props: import("oak-frontend-base").ReactComponentProps<import("../../../oak-app-domain").EntityDict, keyof import("../../../oak-app-domain").EntityDict, false, WechatMiniprogram.Component.DataOption>) => import("react").ReactElement<any, string | import("react").JSXElementConstructor<any>>;
|
||||
export default _default;
|
||||
|
|
|
|||
|
|
@ -1,4 +1,3 @@
|
|||
/// <reference types="wechat-miniprogram" />
|
||||
/// <reference types="react" />
|
||||
declare const _default: (props: import("oak-frontend-base").ReactComponentProps<import("../../../oak-app-domain").EntityDict, "article", false, WechatMiniprogram.Component.DataOption>) => import("react").ReactElement<any, string | import("react").JSXElementConstructor<any>>;
|
||||
export default _default;
|
||||
|
|
|
|||
|
|
@ -1,4 +1,3 @@
|
|||
/// <reference types="wechat-miniprogram" />
|
||||
/// <reference types="react" />
|
||||
declare const _default: (props: import("oak-frontend-base").ReactComponentProps<import("../../../oak-app-domain").EntityDict, "article", true, WechatMiniprogram.Component.DataOption>) => import("react").ReactElement<any, string | import("react").JSXElementConstructor<any>>;
|
||||
export default _default;
|
||||
|
|
|
|||
|
|
@ -1,4 +1,3 @@
|
|||
/// <reference types="wechat-miniprogram" />
|
||||
/// <reference types="react" />
|
||||
declare const _default: (props: import("oak-frontend-base").ReactComponentProps<import("../../../oak-app-domain").EntityDict, keyof import("../../../oak-app-domain").EntityDict, false, WechatMiniprogram.Component.DataOption>) => import("react").ReactElement<any, string | import("react").JSXElementConstructor<any>>;
|
||||
export default _default;
|
||||
|
|
|
|||
|
|
@ -1,5 +1,4 @@
|
|||
/// <reference types="wechat-miniprogram" />
|
||||
/// <reference types="react" />
|
||||
import { EntityDict } from '../../../oak-app-domain';
|
||||
declare const _default: (props: import("oak-frontend-base").ReactComponentProps<EntityDict, "article", false, WechatMiniprogram.Component.DataOption>) => import("react").ReactElement<any, string | import("react").JSXElementConstructor<any>>;
|
||||
export default _default;
|
||||
|
|
|
|||
|
|
@ -1,4 +1,3 @@
|
|||
/// <reference types="wechat-miniprogram" />
|
||||
/// <reference types="react" />
|
||||
declare const _default: (props: import("oak-frontend-base").ReactComponentProps<import("../../../oak-app-domain").EntityDict, "parasite", false, WechatMiniprogram.Component.DataOption>) => import("react").ReactElement<any, string | import("react").JSXElementConstructor<any>>;
|
||||
export default _default;
|
||||
|
|
|
|||
|
|
@ -1,5 +1,4 @@
|
|||
/// <reference types="wechat-miniprogram" />
|
||||
/// <reference types="react" />
|
||||
import { EntityDict } from '../../../oak-app-domain';
|
||||
declare const _default: (props: import("oak-frontend-base").ReactComponentProps<EntityDict, keyof EntityDict, false, WechatMiniprogram.Component.DataOption>) => import("react").ReactElement<any, string | import("react").JSXElementConstructor<any>>;
|
||||
export default _default;
|
||||
|
|
|
|||
|
|
@ -1,4 +1,3 @@
|
|||
/// <reference types="react" />
|
||||
declare const _default: (props: import("oak-frontend-base").ReactComponentProps<import("../../../oak-app-domain").EntityDict, "parasite", true, {
|
||||
entity: string;
|
||||
entityId: string;
|
||||
|
|
|
|||
|
|
@ -135,7 +135,7 @@ export default OakComponent({
|
|||
});
|
||||
}
|
||||
else {
|
||||
const relationId = await this.features.relationAuth.getRelationIdByName(entity, relation);
|
||||
const relationId = await this.features.cache.getRelationIdByName(entity, relation);
|
||||
this.update({
|
||||
user: {
|
||||
id: generateNewId(),
|
||||
|
|
|
|||
|
|
@ -1,6 +1,5 @@
|
|||
/// <reference types="react" />
|
||||
declare const _default: (props: import("oak-frontend-base").ReactComponentProps<import("../../../oak-app-domain").EntityDict, "area", true, {
|
||||
depth: undefined;
|
||||
itemSelectedEvent: string;
|
||||
depth: number;
|
||||
onAreaSelected: (id: string) => void;
|
||||
}>) => import("react").ReactElement<any, string | import("react").JSXElementConstructor<any>>;
|
||||
export default _default;
|
||||
|
|
|
|||
|
|
@ -20,8 +20,8 @@ export default OakComponent({
|
|||
areas,
|
||||
}),
|
||||
properties: {
|
||||
depth: undefined,
|
||||
itemSelectedEvent: '',
|
||||
depth: 3,
|
||||
onAreaSelected: (id) => undefined,
|
||||
},
|
||||
methods: {
|
||||
onWechatMpItemClicked(input) {
|
||||
|
|
@ -42,13 +42,8 @@ export default OakComponent({
|
|||
},
|
||||
]);
|
||||
}
|
||||
else if (this.props.itemSelectedEvent) {
|
||||
this.pubEvent(this.props.itemSelectedEvent, {
|
||||
id: item.id,
|
||||
});
|
||||
}
|
||||
else {
|
||||
console.log('area selected:', item);
|
||||
this.props.onAreaSelected(id);
|
||||
}
|
||||
},
|
||||
},
|
||||
|
|
|
|||
|
|
@ -1,4 +1,3 @@
|
|||
/// <reference types="wechat-miniprogram" />
|
||||
/// <reference types="react" />
|
||||
declare const _default: (props: import("oak-frontend-base").ReactComponentProps<import("../../../oak-app-domain").EntityDict, "platform", false, WechatMiniprogram.Component.DataOption>) => import("react").ReactElement<any, string | import("react").JSXElementConstructor<any>>;
|
||||
export default _default;
|
||||
|
|
|
|||
|
|
@ -1,4 +1,3 @@
|
|||
/// <reference types="wechat-miniprogram" />
|
||||
/// <reference types="react" />
|
||||
declare const _default: (props: import("oak-frontend-base").ReactComponentProps<import("../../../oak-app-domain").EntityDict, "platform", false, WechatMiniprogram.Component.DataOption>) => import("react").ReactElement<any, string | import("react").JSXElementConstructor<any>>;
|
||||
export default _default;
|
||||
|
|
|
|||
|
|
@ -1,4 +1,3 @@
|
|||
/// <reference types="react" />
|
||||
declare const _default: (props: import("oak-frontend-base").ReactComponentProps<import("../../../oak-app-domain").EntityDict, "system", true, {
|
||||
platformId: string;
|
||||
}>) => import("react").ReactElement<any, string | import("react").JSXElementConstructor<any>>;
|
||||
|
|
|
|||
|
|
@ -1,4 +1,3 @@
|
|||
/// <reference types="wechat-miniprogram" />
|
||||
/// <reference types="react" />
|
||||
declare const _default: (props: import("oak-frontend-base").ReactComponentProps<import("../../../oak-app-domain").EntityDict, "platform", false, WechatMiniprogram.Component.DataOption>) => import("react").ReactElement<any, string | import("react").JSXElementConstructor<any>>;
|
||||
export default _default;
|
||||
|
|
|
|||
|
|
@ -1,4 +1,3 @@
|
|||
/// <reference types="react" />
|
||||
declare const _default: (props: import("oak-frontend-base").ReactComponentProps<import("../../../oak-app-domain").EntityDict, "session", false, {
|
||||
selectedId: string;
|
||||
onSelect: (id: string) => void;
|
||||
|
|
|
|||
|
|
@ -1,4 +1,3 @@
|
|||
/// <reference types="react" />
|
||||
declare const _default: (props: import("oak-frontend-base").ReactComponentProps<import("../../../oak-app-domain").EntityDict, keyof import("../../../oak-app-domain").EntityDict, false, {
|
||||
sessionId: string;
|
||||
isEntity: boolean;
|
||||
|
|
|
|||
|
|
@ -1,4 +1,3 @@
|
|||
/// <reference types="wechat-miniprogram" />
|
||||
/// <reference types="react" />
|
||||
declare const _default: (props: import("oak-frontend-base").ReactComponentProps<import("../../../oak-app-domain").EntityDict, keyof import("../../../oak-app-domain").EntityDict, false, WechatMiniprogram.Component.DataOption>) => import("react").ReactElement<any, string | import("react").JSXElementConstructor<any>>;
|
||||
export default _default;
|
||||
|
|
|
|||
|
|
@ -1,4 +1,3 @@
|
|||
/// <reference types="react" />
|
||||
import { EntityDict } from '../../../oak-app-domain';
|
||||
import { RowWithActions } from 'oak-frontend-base';
|
||||
declare const _default: (props: import("oak-frontend-base").ReactComponentProps<EntityDict, "session", true, {
|
||||
|
|
|
|||
|
|
@ -1,4 +1,3 @@
|
|||
/// <reference types="react" />
|
||||
declare const _default: (props: import("oak-frontend-base").ReactComponentProps<import("../../../oak-app-domain").EntityDict, keyof import("../../../oak-app-domain").EntityDict, false, {
|
||||
sessionId: string;
|
||||
entity: string;
|
||||
|
|
|
|||
|
|
@ -1,4 +1,3 @@
|
|||
/// <reference types="react" />
|
||||
declare const _default: (props: import("oak-frontend-base").ReactComponentProps<import("../../../oak-app-domain").EntityDict, "sessionMessage", false, {
|
||||
isEntity: boolean;
|
||||
}>) => import("react").ReactElement<any, string | import("react").JSXElementConstructor<any>>;
|
||||
|
|
|
|||
|
|
@ -1,4 +1,3 @@
|
|||
/// <reference types="react" />
|
||||
import { EntityDict } from '../../../oak-app-domain';
|
||||
import { RowWithActions } from 'oak-frontend-base';
|
||||
declare const _default: (props: import("oak-frontend-base").ReactComponentProps<EntityDict, "sessionMessage", true, {
|
||||
|
|
|
|||
|
|
@ -1,4 +1,3 @@
|
|||
/// <reference types="react" />
|
||||
import { UploadFile } from 'antd/es/upload/interface';
|
||||
import { EntityDict } from '../../../oak-app-domain';
|
||||
declare const _default: (props: import("oak-frontend-base").ReactComponentProps<EntityDict, "sessionMessage", false, {
|
||||
|
|
|
|||
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue