t-comm
Version:
专业、稳定、纯粹的工具库
61 lines (56 loc) • 1.66 kB
JavaScript
;
Object.defineProperty(exports, '__esModule', { value: true });
var env_env = require('../env/env.js');
var msdk_msdk = require('./msdk.js');
require('@babel/runtime/helpers/typeof');
require('../loader/little-loader.js');
function launchMiniProgramInSlugSdk(appId, path) {
if (typeof window.customBrowserInterface === 'undefined') {
msdk_msdk.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 = env_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') {
msdk_msdk.callJsBrowserAdapter().then(function () {
window.msdkShare(paramStr);
});
} else {
window.msdkShare(paramStr);
}
}
exports.launchMiniProgramInGame = launchMiniProgramInGame;
exports.launchMiniProgramInSlugSdk = launchMiniProgramInSlugSdk;