"use strict";
cc._RF.push(module, '06e9ai0qKdHjJC1vOVuzMVe', 'WxAPI');
// Script/ThirdModule/WxAPI.js
'use strict';
var util = require("util");
var WxGlobal = {
initOnEnter: function initOnEnter() {
console.log('get launch options');
var options = this.getLaunchOptionsSync();
console.log('launch options', options);
if (options) {
this.shareTicket = options.shareTicket;
this.scene = options.scene;
this.query = options.query;
this.isSticky = options.isSticky;
}
this.queryString = '';
this.setShareTicketEnabled(true);
this.showShareMenu();
this.registShare();
this.registOnShow();
this.registOnError();
this.setUserInfo();
this.resetSharePointConfig();
},
// 返回小程序启动参数
getLaunchOptionsSync: function getLaunchOptionsSync() {
return wx.getLaunchOptionsSync();
},
//设置分享开启
setShareTicketEnabled: function setShareTicketEnabled(isEnabled) {
wx.updateShareMenu({
withShareTicket: isEnabled,
success: function success() {
WxGlobal.shareTicketEnabled = isEnabled;
}
});
},
//注册右上角的微信分享
registShare: function registShare() {
var _this = this;
this.onShareAppMessage(function () {
var shareInfo = _this.getShareInfo();
console.log('用户点击了右上按钮并分享,query:', WxGlobal.queryString);
return {
title: shareInfo.text,
imageUrl: shareInfo.imageUrl,
query: WxGlobal.queryString
};
});
},
//设置默认的微信用户数据
setUserInfo: function setUserInfo() {
WxGlobal.userInfo = {
nickName: 'wxname_001',
maxscore: 0,
gold: 0,
iv: '',
signature: '',
gender: 1,
avatarUrl: 'res/raw-assets/resources/plist/items/rank_1.png'
};
},
registOnShow: function registOnShow() {
var _this2 = this;
wx.onShow(function (res) {
console.log('wx onShow', res);
if (res.shareTicket) {
WxGlobal.shareTicket = res.shareTicket;
}
console.log("----------------onShow------------------", _this2.sharePointConfig);
// 判断是否在等待分享返回
if (_this2.sharePointConfig.wait) {
// 判断是否大于最小分享时间
var d = new Date();
console.log("收获分享:判断是否大于最小分享时间", d, _this2.sharePointConfig.shareTime);
if (Date.parse(d) - Date.parse(_this2.sharePointConfig.shareTime) > GlobalData.cdnGameConfig.minShareTime * 1000) {
// 大于最小分享时间
console.log("大于最小分享时间");
var successWeightIndex = GlobalData.GameInfoConfig.shareTimes % GlobalData.cdnGameConfig.shareSuccessWeight.length;
var successWeight = GlobalData.cdnGameConfig.shareSuccessWeight[successWeightIndex];
var isSuccess = Math.random() < successWeight;
console.log("分享成功概率:", isSuccess, GlobalData.GameInfoConfig.shareTimes, successWeightIndex, successWeight);
// 判断是否随机到成功
if (isSuccess) {
console.log("分享成功!");
if (_this2.sharePointConfig.successcallback) {
_this2.sharePointConfig.successcallback(null, WxGlobal.shareTicket, _this2.sharePointConfig.arg);
}
} else {
console.log("分享失败!");
// 不在最小分享时间内,直接失败
if (_this2.sharePointConfig.failcallback) {
_this2.sharePointConfig.failcallback("cancel", _this2.sharePointConfig.arg);
}
}
GlobalData.GameInfoConfig.shareTimes++;
} else {
// 小于最小分享时间
console.log("小于最小分享时间");
if (_this2.sharePointConfig.failcallback) {
_this2.sharePointConfig.failcallback("cancel", _this2.sharePointConfig.arg);
}
}
// 重置分享配置
_this2.resetSharePointConfig();
}
});
},
//重置分享配置
resetSharePointConfig: function resetSharePointConfig() {
this.sharePointConfig = {
name: "",
arg: null,
wait: false,
successcallback: null,
failcallback: null,
shareTime: new Date()
};
},
registOnError: function registOnError() {
wx.onError(function (res) {
console.log('wx error:' + res.message + '\nstack:\n' + res.stack);
});
},
//显示右上菜单的转发按钮
showShareMenu: function showShareMenu() {
wx.showShareMenu();
},
onShareAppMessage: function onShareAppMessage(callback) {
console.log('注册点击转发按钮事件');
wx.onShareAppMessage(callback);
},
shareAppMessage: function shareAppMessage(params) {
console.log('转发:', params);
wx.shareAppMessage(params);
},
//获取微信分享数据(分享图和分享文案)
getShareInfo: function getShareInfo() {
var imageUrl;
var text;
var shareIndex = util.getRandomIndexForArray(GlobalData.cdnShareImages);
if (shareIndex > -1) {
imageUrl = GlobalData.cdnShareImages[shareIndex];
text = GlobalData.cdnTexts[shareIndex];
}
return {
imageUrl: imageUrl,
text: text
};
},
//保存云端数据
saveCloudData: function saveCloudData() {
if (typeof wx === 'undefined') return;
var sysInfo = wx.getSystemInfoSync();
if (sysInfo && sysInfo.SDKVersion < "1.9.92") {
console.log('支持版本小于1.9.92,不能存储到微信云端');
return;
}
if (!GlobalData) return;
//存储key-value格式数据到微信云端
var maxScore = parseInt(GlobalData.GameInfoConfig.GameBuDaoPoint) + 1;
var maxLevel = parseInt(GlobalData.GameInfoConfig.GameCheckPoint) + 1;
var obj = {
KVDataList: [{
key: 'maxScore',
value: maxScore + ''
}, {
key: 'maxLevel',
value: maxLevel + ''
}]
};
console.log('wx saveCloudData:', obj);
this.setUserCloudStorage(obj);
//this.setMaxScore(maxScore, maxLevel);
},
//保存数据到云端
setUserCloudStorage: function setUserCloudStorage(params) {
try {
console.log('WxGlobal setUserCloudStorage:', params);
wx.setUserCloudStorage(params);
} catch (error) {
console.log(error);
}
},
//设置查询字符串
setMaxScore: function setMaxScore(maxscore, gold) {
WxGlobal.queryString = 'nickName=' + WxGlobal.userInfo.nickName + '&' + 'maxscore=' + maxscore + '&' + 'gold=' + gold + '&' + 'gender=' + WxGlobal.userInfo.gender + '&' + 'avatarUrl=' + WxGlobal.userInfo.avatarUrl;
console.log('wx setMaxScore, query:', WxGlobal.queryString);
},
//拉起微信分享(参数:successCallback,failCallback)
shareGame: function shareGame(params) {
console.log('分享到群:', params);
//var checkShareGroup = require('../common/checkShareGroup');
var shareInfo = this.getShareInfo();
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
2048射击.zip源码cocos creator游戏项目源码下载2048射击.zip源码cocos creator游戏项目源码下载 1.适合个人学习技术做项目参考 2.适合学生毕业设计项目参考 3.适合小公司开发游戏项目参考
资源推荐
资源详情
资源评论
收起资源包目录
2048射击.zip源码cocos creator游戏项目源码下载 (425个子文件)
a579b610-0aa7-4a8b-b36b-be34cc834dcc.bin 157KB
83f5eff8-3385-4f95-9b76-8da0aa1d96cd.bin 48KB
14c74869-bdb4-4f57-86d8-a7875de2be30.bin 46KB
3bbdb0f6-c5f6-45de-9f33-8b5cbafb4d6d.bin 46KB
b430cea3-6ab3-4106-b073-26c698918edd.bin 7KB
a1ef2fc9-9c57-418a-8f69-6bed9a7a0e7f.bin 5KB
7a17de6e-227a-46b1-8009-e7157d4d3acf.bin 4KB
046f172c-1574-488b-bbb8-6415a9adb96d.bin 840B
e93d3fa9-8c21-4375-8a21-14ba84066c77.bin 140B
MainGame.fire 100KB
06e9a8b4-a8a7-478c-90b5-bce56eccc55e.js 13KB
WxAPI.js 12KB
ce7c9209-1053-485d-a9ee-7416ddc87c62.js 5KB
280c3aec-6492-4a9d-9f51-a9b00b570b4a.js 5KB
MainGame.js 4KB
e26fdf72-cbae-40e2-adff-264a559c5620.js 4KB
c6c604f7-b2c0-4b69-bf5b-c67c2732c60b.js 4KB
f8bc70ab-6421-425d-9b66-7ee4f007a37c.js 4KB
WxBannerAd.js 4KB
ThirdAPI.js 3KB
2ff8fd87-bbe7-473d-98b4-0f8681029a9e.js 3KB
61de0eb6-9f87-49ed-933d-fd776e9a8ce7.js 3KB
util.js 3KB
FinishGame.js 3KB
1c60aeb1-622a-44be-a295-dc360089f19a.js 3KB
8e910b42-0053-41bb-b128-d60875ec938a.js 3KB
fa96e5b1-8f09-4cc1-95a5-b9743214ab71.js 3KB
2c07b9ae-b659-4d4f-9f3d-3c9b4e5b79bc.js 3KB
zhangaiwu.js 3KB
WxVideoAd.js 2KB
StartGame.js 2KB
tanke.js 2KB
744dcb38-0c27-4da6-b361-1b4c70aba14a.js 2KB
48c8934a-5fc2-4f64-b6de-eca16917e571.js 2KB
3253a20d-f07d-4944-af5e-eb70b51dad04.js 2KB
2486dffd-0035-4078-8f41-935699d45f81.js 2KB
InitGame.js 2KB
AudioManager.js 2KB
f34acd86-1a25-4e05-b1ba-5e57ef8183f8.js 1KB
RankGame.js 1KB
24c1bbcc-ca9f-4bfb-8431-8410f973069c.js 1KB
buttle.js 1KB
fd584480-d38e-4964-949f-0c69377f1e5c.js 921B
prop.js 783B
GlobalData.js 700B
9701943c-d23a-44d9-87f3-e336ee09906a.js 311B
2d2f792f-a40c-49bb-a189-ed176a246e49.json 100KB
abc2cb62-7852-4525-a90d-d474487b88f2.json 34KB
uuid-to-mtime.json 24KB
d1b8be49-b0a0-435c-83b7-552bed4bbe35.json 19KB
bf0a434c-84dd-4a8e-a08a-7a36f180cc75.json 19KB
79eafaef-b7ef-45d9-9c3f-591dc836fc7a.json 15KB
6d91e591-4ce0-465c-809f-610ec95019c6.json 15KB
ca8401fe-ad6e-41a8-bd46-8e3e4e9945be.json 14KB
ab2fdde9-10c2-44e4-bfe1-fcfcc1a86aa9.json 14KB
430eccbf-bf2c-4e6e-8c0c-884bbb487f32.json 13KB
115286d1-2e10-49ee-aab4-341583f607e8.json 12KB
32044bd2-481f-4cf1-a656-e2b2fb1594eb.json 12KB
61aeb05b-3b32-452b-8eed-2b76deeed554.json 9KB
972b9a4d-47ee-4c74-b5c3-61d8a69bc29f.json 7KB
0004d1cf-a0ad-47d8-ab17-34d3db9d35a3.json 7KB
services.json 6KB
0d784963-d024-4ea6-a7db-03be0ad63010.json 6KB
5965ffac-69da-4b55-bcde-9225d0613c28.json 4KB
0e93aeaa-0b53-4e40-b8e0-6268b4e07bd7.json 3KB
2874f8dd-416c-4440-81b7-555975426e93.json 3KB
cd33edea-55f5-46c2-958d-357a01384a36.json 3KB
954fec8b-cd16-4bb9-a3b7-7719660e7558.json 3KB
6c5cf6e1-b044-4eac-9431-835644d57381.json 3KB
785a442c-3ceb-45be-a46e-7317f625f3b9.json 3KB
b9c2f4b1-22a0-440a-9a97-9f801fe5b2a4.json 2KB
897ef7a1-4860-4f64-968d-f5924b18668a.json 2KB
ddb99b39-7004-47cd-9705-751905c43c46.json 2KB
1c5e4038-953a-44c2-b620-0bbfc6170477.json 2KB
fe1417b6-fe6b-46a4-ae7c-9fd331f33a2a.json 2KB
2d9a4b85-b0ab-4c46-84c5-18f393ab2058.json 2KB
de510076-056b-484f-b94c-83bef217d0e1.json 2KB
3f376125-a699-40ca-ad05-04d662eaa1f2.json 2KB
6c9ef10d-b479-420b-bfe6-39cdda6a8ae0.json 2KB
a87cc147-01b2-43f8-8e42-a7ca90b0c757.json 2KB
b5fc2cf2-7942-483d-be1f-bbeadc4714ad.json 2KB
1f55e3be-b89b-4b79-88de-47fd31018044.json 2KB
96083d03-c332-4a3f-9386-d03e2d19e8ee.json 2KB
232d2782-c4bd-4bb4-9e01-909f03d6d3b9.json 2KB
144c3297-af63-49e8-b8ef-1cfa29b3be28.json 2KB
4a37dd57-78cd-4cec-aad4-f11a73d12b63.json 2KB
27756ebb-3d33-44b0-9b96-e858fadd4dd4.json 2KB
2c937608-2562-40ea-b264-7395df6f0cea.json 2KB
8c5001fd-07ee-4a4b-a8a0-63e15195e94d.json 2KB
0e42ba95-1fa1-46aa-b2cf-143cd1bcee2c.json 2KB
7de03a80-4457-438d-95a7-3e7cdffd6086.json 1KB
14c74869-bdb4-4f57-86d8-a7875de2be30.json 1KB
7a17de6e-227a-46b1-8009-e7157d4d3acf.json 1KB
3bbdb0f6-c5f6-45de-9f33-8b5cbafb4d6d.json 1KB
83f5eff8-3385-4f95-9b76-8da0aa1d96cd.json 1KB
046f172c-1574-488b-bbb8-6415a9adb96d.json 1KB
b430cea3-6ab3-4106-b073-26c698918edd.json 1KB
e93d3fa9-8c21-4375-8a21-14ba84066c77.json 1KB
a1ef2fc9-9c57-418a-8f69-6bed9a7a0e7f.json 1KB
builder.json 1KB
共 425 条
- 1
- 2
- 3
- 4
- 5
资源评论
yxkfw
- 粉丝: 77
- 资源: 2万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功