UNPKG

t-comm

Version:

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

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