MySdk.ts 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. import { _decorator, Component, Node } from 'cc';
  2. import { ch } from '../ch/ch';
  3. const { ccclass, property } = _decorator;
  4. declare var wx: any;
  5. interface evt {
  6. /**
  7. * 分享回调
  8. * @param boolean 分享是否成功
  9. * @returns
  10. */
  11. onShareAppMessageAsync: (boolean: boolean) => void
  12. /**
  13. * 广告回调
  14. * @param boolean 广告观看是否成功
  15. * @returns
  16. */
  17. onPlayRewardAd: (boolean: boolean) => void
  18. /**
  19. * 拉起广告
  20. * @returns
  21. */
  22. onShowAd: () => void
  23. /**
  24. * 关闭广告
  25. * @returns
  26. */
  27. onOffAd: () => void
  28. }
  29. export class MySdk {
  30. private _evt = chsdk.get_new_event<evt>();
  31. get evt() {
  32. return this._evt;
  33. }
  34. playRewardAd(sence: string): Promise<boolean> {
  35. return new Promise((resolve) => {
  36. this.evt.emit('onShowAd')
  37. chsdk.playRewardAd(sence).then((ok) => {
  38. this.evt.emit('onPlayRewardAd', ok)
  39. this.evt.emit('onOffAd')
  40. resolve(ok)
  41. })
  42. });
  43. }
  44. shareAppMessageAsync(title?: string, imageUrlId?: string, imageUrl?: string, message?: string): Promise<boolean> {
  45. return new Promise((resolve) => {
  46. chsdk.shareAppMessageAsync(title, imageUrlId, imageUrl, message).then((ok) => {
  47. this.evt.emit('onShareAppMessageAsync', ok)
  48. resolve(ok)
  49. })
  50. });
  51. }
  52. // 检查小程序是否被添加至 「我的小程序」
  53. checkIsAddedToMyMiniProgram(): Promise<boolean> {
  54. return new Promise<boolean>((resolve,rejct) => {
  55. this.checkIsAddedToMyMiniProgram1((b)=>{
  56. console.log('checkIsAddedToMyMiniProgram',b)
  57. resolve(b)
  58. })
  59. });
  60. }
  61. checkIsAddedToMyMiniProgram1(f:(b:boolean)=>any){
  62. if (chsdk.get_pf() == chsdk.pf.wx) {
  63. console.log('wx.checkIsAddedToMyMiniProgram',wx)
  64. console.log('checkIsAddedToMyMiniProgram',wx.checkIsAddedToMyMiniProgram)
  65. wx.checkIsAddedToMyMiniProgram({
  66. success: (obj: {added:boolean}) => {
  67. f(!!obj?.added)
  68. }
  69. })
  70. } else {
  71. f(false)
  72. }
  73. }
  74. }