t-comm
Version:
专业、稳定、纯粹的工具库
78 lines (75 loc) • 2.21 kB
JavaScript
import { initEnv } from '../env/env.mjs';
import { launchCore, GAME_SCHEME_PREFIX_MAP, DEFAULT_WX_JS_SDK } 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';
function getMJSchemeParam(_a) {
var seriesId = _a.seriesId,
gameId = _a.gameId,
uin = _a.uin;
var schemeParam = "firmMatch=1&seriesid=".concat(seriesId, "&gameid=").concat(gameId, "&uin=").concat(uin);
return schemeParam;
}
/**
* 拉起 MJ
* @param {object} params 拉起参数
* @param {string} params.seriesId series id
* @param {string} params.gameId game id
* @param {string} params.uin uin
* @param {object} [params.context] 上下文,可传入组件实例 this
* @param {object} [params.qrCodeLib] qrcode
* @param {object} [params.dialogHandler] 弹窗 handler
* @param {object} [params.otherDialogParams] 弹窗的其他参数
* @param {string} [params.wxJSLink] wx js link
* @param {object} [params.env] 环境对象
* @returns Promise<boolean | number>
*
* @example
* ```ts
* launchMJGameRoom({
* seriesId: '12',
* gameId: '123',
* uin: '222',
* })
* ```
*/
function launchMJGameRoom(_a) {
var _b = _a.seriesId,
seriesId = _b === void 0 ? '' : _b,
_c = _a.gameId,
gameId = _c === void 0 ? '' : _c,
_d = _a.uin,
uin = _d === void 0 ? '' : _d,
context = _a.context,
qrCodeLib = _a.qrCodeLib,
dialogHandler = _a.dialogHandler,
otherDialogParams = _a.otherDialogParams,
_e = _a.wxJSLink,
wxJSLink = _e === void 0 ? DEFAULT_WX_JS_SDK : _e,
_f = _a.env,
env = _f === void 0 ? initEnv() : _f;
var schemeParam = getMJSchemeParam({
seriesId: seriesId,
gameId: gameId,
uin: uin
});
return launchCore({
launchParams: {
seriesId: seriesId,
gameId: gameId,
uin: uin
},
schemeParam: schemeParam,
context: context,
qrCodeLib: qrCodeLib,
dialogHandler: dialogHandler,
otherDialogParams: otherDialogParams,
schemePrefix: GAME_SCHEME_PREFIX_MAP.MJ,
wxJSLink: wxJSLink,
env: env
});
}
export { launchMJGameRoom };