import { getDnsdkConfigApi } from "../../../api/init.api"; import DNSDKConfigModel from "../../../store/models/dnsdkConfig.model"; import DnSdk from "../../../lib/DnSdk"; import GameConfigModel from "../../../store/models/gameConfig.model"; /** * 初始化腾讯广告小游戏SDK */ export const dnsdkInit = async () => { const dnSdkRes = await getDnsdkConfigApi(); return new Promise((resolve, reject) => { if (dnSdkRes) { DNSDKConfigModel.getInstance().save(dnSdkRes); // 腾讯广告小游戏SDK要求尽早初始化(使用单例模式) DnSdk.init({ user_action_set_id: dnSdkRes.dn_source_id, secret_key: dnSdkRes.dn_source_secret, appid: GameConfigModel.getInstance().get().mini_program_id, }); resolve({ code: 0, message: "成功" }) } else { reject({ code: -1, message: "失败" }) } }) }