//WeChat.js// Learn cc.Class:// - [Chinese] https://docs.cocos.com/creator/manual/zh/scripting/class.html// - [English] http://docs.cocos2d-x.org/creator/manual/en/scripting/class.html// Learn Attribute:// - [Chinese] https://docs.cocos.com/creator/manual/zh/scripting/reference/attributes.html// - [English] http://docs.cocos2d-x.org/creator/manual/en/scripting/reference/attributes.html// Learn life-cycle callbacks:// - [Chinese] https://docs.cocos.com/creator/manual/zh/scripting/life-cycle-callbacks.html// - [English] https://www.cocos2d-x.org/docs/creator/manual/en/scripting/life-cycle-callbacks.htmlvar curMod = cc.Class({ extends: cc.Component, //微信接口 properties: { }, statics: { _instance: null, _isAndroid: false, InterstitialAdId: '',//插屏广告 RewardedVideoAdId: '',//视频广告 BannerIds: ['', ''], //底部广告 ShareTitle: '',// 分享文案 ShareImgId: '', // 通过 MP 系统审核的图片编号 ShareImgUrl: '',//图片url _wxUserInfo: {}, _systemInfo: {}, Instance() { return curMod._instance; }, GetInfo() { return curMod._wxUserInfo; }, }, onLoad() { console.log('wechat onload, curMod._instance=', curMod._instance); if (curMod._instance) { return; } curMod._instance = this; if (!window.wx) { return; } //... this._bannerAd = null; this._intersitialAd = null; this._rewardedVideoAd = null; this.getWeiXinInfo(); if (curMod._isAndroid) { //console.log('curMod._isAndroid...') //cc.game.setFrameRate(40); } //cc.game.setFrameRate(45); //load all ads // setTimeout(() = { // this.createBannerAds(); // this.createInterstitialAd(); // this.createRewardedVideoAd(); // }, 200); }, start() { if (!window.wx) { return; } this._bannerAds = []; //加载广告 this.scheduleOnce(this.createBannerAds, 1); this.scheduleOnce(this.createRewardedVideoAd, 3); this.scheduleOnce(this.createInterstitialAd, 3); //this.tex = new cc.Texture2D(); }, /* _updateSubDomainCanvas() { if (!this.tex) { return; } var openDataContext = wx.getOpenDataContext(); var sharedCanvas = openDataContext.canvas; this.tex.initWithElement(sharedCanvas); this.tex.handleLoadedTexture(); this.display.spriteFrame = new cc.SpriteFrame(this.tex); },*/ //存储信息,托管游戏数据 postDataToWX: function () { if (!window.wx) { return; } //向微信保存最高分数 var kvDateList = new Array(); var mypvpscore = require("PlayerMessages").Instance().getPVPMaxScore() + ""; var mypvptime = require("PlayerMessages").Instance().getPVPMinTime() + ""; //插入自己的分数 var myscore = require("PlayerMessages").Instance().getMaxScore() + ""; var mytime = require("PlayerMessages").Instance().getMinTime() + ""; kvDateList.push({ key: "mypvpscore", value: mypvpscore }); kvDateList.push({ key: "mypvptime", value: mypvptime }); kvDateList.push({ key: "myscore", value: myscore }); kvDateList.push({ key: "mytime", value: mytime }); //托管游戏数据 wx.setUserCloudStorage({ KVDataList: kvDateList, success: function (res) { console.log("wx.setUserCloudStorage success"); console.log(res); }, fail: function (res) { console.log("wx.setUserCloudStorage fail"); console.log(res); } }); }, //向子域通信 showHaoYouPVPPaihang: function () { var openDataContext = wx.getOpenDataContext(); openDataContext.postMessage({ text: "showPVPRank", }); }, showHaoYouPKPaihang: function () { var openDataContext = wx.getOpenDataContext(); openDataContext.postMessage({ text: "showPKRank", }); }, //微信分享按钮 WXshare: function () { if (!window.wx) { return; } cc.log('shareAppMessage...'); if (!window.wx) { return; } window.wx.shareAppMessage({ title: curMod.ShareTitle, imageUrlId: curMod.ShareImgId, imageUrl: curMod.ShareImgUrl, }); this._shareTime = new Date().getTime(); }, //插屏广告 showInterstitialAd() { this._intersitialAd.show(); }, //视频广告 showRewardedVideoAd() { //this.createRewardedVideoAd(); this._rewardedVideoAd.show(); }, //底部广告 showBannerAd(index) { if (!window.wx) { return; } for (let i = 0; i this._bannerAds.length; i++) { if (i != index) { this._bannerAds[i].hide(); } } if (this._bannerAds[index]) { this._bannerAds[index].show(); } }, //隐藏指定广告 hideBannerAd(index) { if (!window.wx) { return; } if (this._bannerAds && index this._bannerAds.length && this._bannerAds[index]) { this._bannerAds[index].hide(); } }, //隐藏所有广告 hideBannerAds: function () { if (!window.wx) { return; } if (this._bannerAds.length != null) { if (this._bannerAds.length 0) { for (var i = 0; i this._bannerAds.length; i++) { if (this._bannerAds && this._bannerAds[i]) { this._bannerAds[i].hide(); } } }
【cocos】微信小程序登录分享广告
浏览量:2238
时间:
来源:烧仙草奶茶
版权声明
即速应用倡导尊重与保护知识产权。如发现本站文章存在版权问题,烦请提供版权疑问、身份证明、版权证明、联系方式等发邮件至197452366@qq.com ,我们将及时处理。本站文章仅作分享交流用途,作者观点不等同于即速应用观点。用户与作者的任何交易与本站无关,请知悉。
最新资讯
-

小程序制作平台选型踩坑记录:2026年五大主流方案横向对比
2026 年微信小程序月活达 10.7 亿、覆盖 108 个行业,本次横向对比即速应用、乔拓云、凡科、有赞、微盟五大主流平台,分三阶段给出选型结论,核心聚焦成本、扩展性、运营能力三大维度。 -

即速应用,赋能企业玩转微信小程序智慧经营
作为国内领军的智慧商业经营服务商,即速应用始终秉承“让每个企业都拥有自己的智慧店铺”的愿景,持续赋能更多企业玩转智慧经营。即速应用旗下拥有“小程序搭建工具-即速应用”、“私域流量专家-即客云”等产品,帮助商家打通互联网全生态营销闭环。 -

即客云2.0重磅更新,让微信小程序运营更简单!
即客云作为一款基于企业微信的第三方工具,现从多维度提供超过30种功能,自上线以来,已服务多家企业,受到一致好评。近期,我们根据客户反馈和市场调研正式推出升级版 即客云2.0!更新了私域运营SOP,群日历功能,批量拓客,客户雷达,消息推送,个人欢迎语,帮助企业更好运用企业微信;同时提升了社群运营工作标准化,提升运营效率,帮助企业实现客户增长,玩转私域流量。










