t-comm
Version:
专业、稳定、纯粹的工具库
56 lines (53 loc) • 1.51 kB
JavaScript
import { initEnv } from '../env/env.mjs';
import { callJsBrowserAdapter } from './msdk.mjs';
import '@babel/runtime/helpers/typeof';
import '../loader/little-loader.mjs';
function launchMiniProgramInSlugSdk(appId, path) {
if (typeof window.customBrowserInterface === 'undefined') {
callJsBrowserAdapter().then(function () {
var _a;
(_a = window.customBrowserInterface) === null || _a === void 0 ? void 0 : _a.openMiniProgram(appId, path);
});
} else {
window.customBrowserInterface.openMiniProgram(appId, path);
}
}
function launchMiniProgramInGame(_a) {
var _b = _a.appId,
appId = _b === void 0 ? '' : _b,
_c = _a.path,
path = _c === void 0 ? '' : _c,
_d = _a.type,
type = _d === void 0 ? 0 : _d,
_e = _a.isWxMp,
isWxMp = _e === void 0 ? true : _e;
var env = initEnv();
if (env.isSlugSdk) {
return launchMiniProgramInSlugSdk(appId, path);
}
var param = {};
if (isWxMp) {
param = {
MsdkMethod: 'WGLaunchMiniApp',
userName: appId,
path: path,
type: type
};
} else {
param = {
MsdkMethod: 'WGLaunchQQMiniApp',
miniProgramAppid: appId,
miniProgramPath: path,
type: type
};
}
var paramStr = JSON.stringify(param);
if (typeof window.msdkShare === 'undefined') {
callJsBrowserAdapter().then(function () {
window.msdkShare(paramStr);
});
} else {
window.msdkShare(paramStr);
}
}
export { launchMiniProgramInGame, launchMiniProgramInSlugSdk };