dnsdk-init.ts 975 B

12345678910111213141516171819202122232425
  1. import { getDnsdkConfigApi } from "../../../api/init.api";
  2. import DNSDKConfigModel from "../../../store/models/dnsdkConfig.model";
  3. import DnSdk from "../../../lib/DnSdk";
  4. import GameConfigModel from "../../../store/models/gameConfig.model";
  5. /**
  6. * 初始化腾讯广告小游戏SDK
  7. */
  8. export const dnsdkInit = async () => {
  9. const dnSdkRes = await getDnsdkConfigApi();
  10. return new Promise((resolve,reject)=>{
  11. if (dnSdkRes) {
  12. DNSDKConfigModel.getInstance().save(dnSdkRes);
  13. // 腾讯广告小游戏SDK要求尽早初始化(使用单例模式)
  14. DnSdk.init({
  15. user_action_set_id: dnSdkRes.dn_source_id,
  16. secret_key: dnSdkRes.dn_source_secret,
  17. appid: GameConfigModel.getInstance().get().mini_program_id,
  18. });
  19. resolve({code:0,message:"成功"})
  20. }else{
  21. reject({code:-1,message:"失败"})
  22. }
  23. })
  24. }