UNPKG

t-comm

Version:

专业、稳定、纯粹的工具库

56 lines (53 loc) 1.51 kB
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 };