import { _decorator, Component, Node } from 'cc'; import { ch } from '../ch/ch'; const { ccclass, property } = _decorator; declare var wx: any; interface evt { /** * 分享回调 * @param boolean 分享是否成功 * @returns */ onShareAppMessageAsync: (boolean: boolean) => void /** * 广告回调 * @param boolean 广告观看是否成功 * @returns */ onPlayRewardAd: (boolean: boolean) => void /** * 拉起广告 * @returns */ onShowAd: () => void /** * 关闭广告 * @returns */ onOffAd: () => void } export class MySdk { private _evt = chsdk.get_new_event(); get evt() { return this._evt; } playRewardAd(sence: string): Promise { return new Promise((resolve) => { this.evt.emit('onShowAd') chsdk.playRewardAd(sence).then((ok) => { this.evt.emit('onPlayRewardAd', ok) this.evt.emit('onOffAd') resolve(ok) }) }); } shareAppMessageAsync(title?: string, imageUrlId?: string, imageUrl?: string, message?: string): Promise { return new Promise((resolve) => { chsdk.shareAppMessageAsync(title, imageUrlId, imageUrl, message).then((ok) => { this.evt.emit('onShareAppMessageAsync', ok) resolve(ok) }) }); } // 检查小程序是否被添加至 「我的小程序」 checkIsAddedToMyMiniProgram(): Promise { return new Promise((resolve,rejct) => { this.checkIsAddedToMyMiniProgram1((b)=>{ console.log('checkIsAddedToMyMiniProgram',b) resolve(b) }) }); } checkIsAddedToMyMiniProgram1(f:(b:boolean)=>any){ if (chsdk.get_pf() == chsdk.pf.wx) { console.log('wx.checkIsAddedToMyMiniProgram',wx) console.log('checkIsAddedToMyMiniProgram',wx.checkIsAddedToMyMiniProgram) wx.checkIsAddedToMyMiniProgram({ success: (obj: {added:boolean}) => { f(!!obj?.added) } }) } else { f(false) } } }