UNPKG

t-comm

Version:

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

72 lines (69 loc) 2.17 kB
import { initEnv } from '../env/env.mjs'; import { LAUNCH_GP_SOURCE_MAP, getGPSchemeParam, launchCore, DEFAULT_WX_JS_SDK, GAME_SCHEME_PREFIX_MAP } from './helper.mjs'; import '../tslib.es6-096fffdd.js'; import '../launch-app/config.mjs'; import '../loader/little-loader.mjs'; import '../msdk/msdk.mjs'; import '@babel/runtime/helpers/typeof'; import '../url/url.mjs'; /** * 拉起 GP * @param {object} params 拉起参数 * @param {string} params.roomId 房间 Id * @param {string} params.roomPwd 房间 Pwd * @param {string} params.source 来源 * @param {string} [params.wxJSLink] wx js link * @param {object} [params.env] 环境对象 * @param {object} [params.useGPHelperSchemePrefix] 是否使用特殊 scheme * @param {object} [params.justLaunchGame] 是否仅拉起 app,不进入房间 * @returns Promise<boolean | number> * * @example * ```ts * launchGPGameRoom({ * roomId: '12', * roomPwd: '123' * }) * ``` */ function launchGPGameRoom(_a) { var _b = _a.roomId, roomId = _b === void 0 ? '' : _b, _c = _a.roomPwd, roomPwd = _c === void 0 ? '' : _c, _d = _a.source, source = _d === void 0 ? LAUNCH_GP_SOURCE_MAP.NORMAL : _d, _e = _a.wxJSLink, wxJSLink = _e === void 0 ? DEFAULT_WX_JS_SDK : _e, _f = _a.env, env = _f === void 0 ? initEnv() : _f, _g = _a.useGPHelperSchemePrefix, useGPHelperSchemePrefix = _g === void 0 ? false : _g, _h = _a.useTrialSchemePrefix, useTrialSchemePrefix = _h === void 0 ? false : _h, _j = _a.justLaunchGame, justLaunchGame = _j === void 0 ? false : _j; var schemeParam = getGPSchemeParam(roomId, roomPwd, { source: source }); var getScheme = function getScheme() { if (useTrialSchemePrefix) { return GAME_SCHEME_PREFIX_MAP.GP_TRIAL; } if (useGPHelperSchemePrefix) { return GAME_SCHEME_PREFIX_MAP.GP_IN_HELPER; } return GAME_SCHEME_PREFIX_MAP.GP; }; return launchCore({ launchParams: { roomId: roomId, roomPwd: roomPwd }, schemeParam: justLaunchGame ? '' : schemeParam, schemePrefix: getScheme(), wxJSLink: wxJSLink, env: env }); } export { launchGPGameRoom };