t-comm
Version:
专业、稳定、纯粹的工具库
56 lines (53 loc) • 1.61 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(_ref) {
var _ref$appId = _ref.appId,
appId = _ref$appId === void 0 ? '' : _ref$appId,
_ref$path = _ref.path,
path = _ref$path === void 0 ? '' : _ref$path,
_ref$type = _ref.type,
type = _ref$type === void 0 ? 0 : _ref$type,
_ref$isWxMp = _ref.isWxMp,
isWxMp = _ref$isWxMp === void 0 ? true : _ref$isWxMp;
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 };