index.ts 822 B

123456789101112131415161718192021
  1. import GameConfigModel, { GameConfig } from "../../store/models/gameConfig.model";
  2. import { checkMissingParams } from "../../utils/helper";
  3. import { openSystemShare } from "../share/index";
  4. import { dnsdkInit } from "./dnsdk/dnsdk-init";
  5. import { getUrlQuery } from "./query/url-query";
  6. export const init = async (gameConfig: GameConfig) => {
  7. const missingKeys = checkMissingParams(gameConfig, ['mini_program_id', 'version', 'game_id', 'game_name']);
  8. if (missingKeys.length > 0) {
  9. throw new Error(`SDK init error: missing params: ${missingKeys.join(', ')}`);
  10. }
  11. GameConfigModel.getInstance().save(gameConfig);
  12. await getUrlQuery() // 获取url参数
  13. await dnsdkInit() //腾讯广告小游戏SDK初始化
  14. await openSystemShare() //开启系统分享
  15. return Promise.resolve()
  16. }