t-comm
Version:
专业、稳定、纯粹的工具库
72 lines (69 loc) • 2.17 kB
JavaScript
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 };