| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100 |
- // const gConfig = require('Global/GlobalConfig');
- cc.Class({
- extends: cc.Component,
- properties: {
- WXSubContextView: {
- // ATTRIBUTES:
- default: null, // The default value will be used only when the component attaching
- // to a node for the first time
- type: cc.Node, // optional, default is typeof default
- serializable: true, // optional, default is true
- },
- },
- onLoad() {
- //初始化左上角分享按钮信息
- WeChat.onRightUpShare();
- },
- //主动调用分享按钮
- onShare() {
- WeChat.onShareFunction();
- },
- start() {
- //设置主域排行榜节点
- this.subContextView = this.WXSubContextView.getComponent(cc.WXSubContextView)
- this.subContextView.enabled = false;
- this.WXSubContextView.active = false;
- },
- //发送信息到开放数据域
- //记录数据到微信后台
- onSendMessageToOpendata() {
- //时间戳
- let updateTime = parseInt(new Date().getTime() / 1000);
- let _value = JSON.stringify({
- "wxgame": {
- "score": Math.floor(50000 * Math.random()),
- "update_time": updateTime
- }
- });
- let arr = new Array();
- arr.push({ key: "score", value: _value });
- let openDataContext = wx.getOpenDataContext()
- //设置开放域数据
- openDataContext.postMessage({
- type: 'SET',
- data: arr,
- timer: updateTime
- })
- },
- //显示排行榜
- onShowRanking() {
- //时间戳
- let updateTime = parseInt(new Date().getTime() / 1000);
- //获取排行榜对应的信息
- let getArr = new Array();
- getArr.push("score");
- let openDataContext = wx.getOpenDataContext();
- //获取开放域数据
- openDataContext.postMessage({
- type: 'GET',
- data: getArr,
- timer: updateTime
- })
- //在wxsubcontextview 节点刷新开放域贴图
- this.WXSubContextView.active = true;
- this.subContextView.enabled = true;
- this.subContextView.update();
- },
- //关闭排行榜显示
- onHideRanking() {
- this.WXSubContextView.active = false;
- this.subContextView.enabled = false;
- },
- //保存游戏数据
- onSaveGame(){
- //时间戳
- let updateTime = parseInt(new Date().getTime() / 1000);
- //保存测试的数据
- let gamedata = {
- Diamond : 10,
- RespectIcon : 0,
- golden:Math.floor(100000*Math.random()),
- due:updateTime
- }
- WeChat.onAddGameData(gamedata);
- },
- });
|