app 获取application

This commit is contained in:
wkj 2023-12-25 11:55:21 +08:00
parent f8adba0ecc
commit 0be5555f60
3 changed files with 60 additions and 29 deletions

View File

@ -21,29 +21,39 @@ export async function getApplication(params, context) {
}, {});
//微信小程序环境下 没有就报错
if (type === 'wechatMp') {
assert(application, '微信小程序环境下 application必须存在小程序相关配置');
}
else {
assert(
application,
'微信小程序环境下 application必须存在小程序相关配置'
);
} else if (type === 'native') {
assert(application, 'APP环境下 application必须存在APP相关配置');
} else {
//web 或 wechatPublic
if (type === 'wechatPublic') {
// 如果微信公众号环境下 application不存在公众号配置但又在公众号访问这时可以使用web的application
if (!application) {
const [application2] = await context.select('application', {
data: cloneDeep(applicationProjection),
filter: {
type: 'web',
system: {
domain$system: {
url: domain,
const [application2] = await context.select(
'application',
{
data: cloneDeep(applicationProjection),
filter: {
type: 'web',
system: {
domain$system: {
url: domain,
},
},
},
},
}, {});
assert(application2, '微信公众号环境下 application不存在公众号配置但必须存在web相关配置');
{}
);
assert(
application2,
'微信公众号环境下 application不存在公众号配置但必须存在web相关配置'
);
return application2.id;
}
}
else {
} else {
assert(application, 'web环境下 application必须存在web相关配置');
}
}

View File

@ -25,30 +25,48 @@ async function getApplication(params, context) {
}, {});
//微信小程序环境下 没有就报错
if (type === 'wechatMp') {
(0, assert_1.assert)(application, '微信小程序环境下 application必须存在小程序相关配置');
}
else {
(0, assert_1.assert)(
application,
'微信小程序环境下 application必须存在小程序相关配置'
);
} else if (type === 'native') {
(0, assert_1.assert)(
application,
'APP环境下 application必须存在APP相关配置'
);
} else {
//web 或 wechatPublic
if (type === 'wechatPublic') {
// 如果微信公众号环境下 application不存在公众号配置但又在公众号访问这时可以使用web的application
if (!application) {
const [application2] = await context.select('application', {
data: (0, lodash_1.cloneDeep)(Projection_1.applicationProjection),
filter: {
type: 'web',
system: {
domain$system: {
url: domain,
const [application2] = await context.select(
'application',
{
data: (0, lodash_1.cloneDeep)(
Projection_1.applicationProjection
),
filter: {
type: 'web',
system: {
domain$system: {
url: domain,
},
},
},
},
}, {});
(0, assert_1.assert)(application2, '微信公众号环境下 application不存在公众号配置但必须存在web相关配置');
{}
);
(0, assert_1.assert)(
application2,
'微信公众号环境下 application不存在公众号配置但必须存在web相关配置'
);
return application2.id;
}
}
else {
(0, assert_1.assert)(application, 'web环境下 application必须存在web相关配置');
} else {
(0, assert_1.assert)(
application,
'web环境下 application必须存在web相关配置'
);
}
}
return application.id;

View File

@ -55,6 +55,9 @@ export async function getApplication<
application,
'微信小程序环境下 application必须存在小程序相关配置'
);
}
else if (type === 'native') {
assert(application, 'APP环境下 application必须存在APP相关配置');
} else {
//web 或 wechatPublic
if (type === 'wechatPublic') {