Commit 2fe5fb4d authored by 测试账号's avatar 测试账号

增加分享取消接口处理分享成功接口

parent 9fb49bf5
var md5 = require("md5");
var mta = require("mta");
var sdk_conf = require("sdk_conf");
var sdk = require("sdk");
......
exports.app_key = "778fe3a3df9f2fad46f85b885ed9ec7b"; //请在此行填写从阿拉丁后台获取的appkey
exports.getLocation = false; //默认不获取用户坐标位置
\ No newline at end of file
{
"ver": "1.0.5",
"uuid": "85f99ca3-1908-410d-b4c5-3fc10c72409e",
"isPlugin": false,
"loadPluginInWeb": true,
"loadPluginInNative": true,
"loadPluginInEditor": false,
"subMetas": {}
}
\ No newline at end of file
!
function() {
if (cc.sys.platform === cc.sys.WECHAT_GAME) {
function e() {
return new Promise(function(e, n) {
wx.getSetting({
success: function(n) {
n.authSetting["scope.userInfo"] ? wx.getUserInfo({
success: function(n) {
M = c(n.userInfo.avatarUrl.split("/")),
e(n)
},
fail: function() {
e("")
}
}) : e("")
},
fail: function() {
e("")
}
})
})
}
function n() {
return new Promise(function(e, n) {
wx.getNetworkType({
success: function(n) {
e(n)
},
fail: function() {
e("")
}
})
})
}
function t() {
return new Promise(function(e, n) {
"1044" == y.scene ? wx.getShareInfo({
shareTicket: y.shareTicket,
success: function(n) {
e(n)
},
fail: function() {
e("")
}
}) : e("")
})
}
function r() {
return new Promise(function(e, n) {
d.getLocation ? wx.getLocation({
success: function(n) {
e(n)
},
fail: function() {
e("")
}
}) : wx.getSetting({
success: function(n) {
n.authSetting["scope.userLocation"] ? (wx.getLocation({
success: function(n) {
e(n)
},
fail: function() {
e("")
}
}), e("")) : e("")
},
fail: function() {
e("")
}
})
})
}
function a() {
function e() {
return Math.floor(65536 * (1 + Math.random())).toString(16).substring(1)
}
return e() + e() + e() + e() + e() + e() + e() + e()
}
function o(e, n) {
var t = 0,
r = function() {
v++,
e.as = m,
e.at = x,
e.rq_c = v,
e.ifo = l,
e.ak = d.app_key,
e.uu = h,
e.v = u,
e.st = Date.now(),
e.ev = n,
e.wsr = y,
e.ufo = s(e.ufo),
e.ec = _,
wx.request({
url: "https://" + f + ".aldwx.com/d.html",
data: e,
header: {
se: w || "",
op: p || "",
img: M || ""
},
method: "GET",
fail: function() {
t < 2 && (t++, e.retryTimes = t, r())
}
})
};
r()
}
function s(e) {
if (void 0 === e || "" === e) return "";
var n = {};
for (var t in e)"rawData" != t && "errMsg" != t && (n[t] = e[t]);
return n
}
function i(e) {
var n = {};
for (var t in e) n[t] = e[t];
return n
}
function c(e) {
for (var n = "",
t = 0; t < e.length; t++) e[t].length > n.length && (n = e[t]);
return n
}
var u = "1.0.0",
f = "glog",
d = require("./ald-game-conf");
"" === d.app_key && console.error("请在配置文件中填写您的app_key"),
d.app_key = d.app_key.replace(/\s/g, ""),
function() {
wx.request({
url: "https://" + f + ".aldwx.com/config/app.json",
method: "GET",
success: function(e) {
200 === e.statusCode && (e.data.version != u && console.warn("您的SDK不是最新版本,请尽快升级!"), e.data.warn && console.warn(e.data.warn), e.data.error && console.error(e.data.error))
}
})
} ();
var l = "",
h = function() {
var e = "";
try {
e = wx.getStorageSync("aldstat_uuid"),
wx.setStorageSync("ald_ifo", !0)
} catch(n) {
e = "uuid_getstoragesync"
}
if (e) l = !1;
else {
e = a(),
l = !0;
try {
wx.setStorageSync("aldstat_uuid", e)
} catch(e) {
wx.setStorageSync("aldstat_uuid", "uuid_getstoragesync")
}
}
return e
} (),
g = {},
w = "",
p = "",
_ = 0,
v = "",
y = wx.getLaunchOptionsSync(),
S = Date.now(),
x = "" + Date.now() + Math.floor(1e7 * Math.random()),
m = "" + Date.now() + Math.floor(1e7 * Math.random()),
q = 0,
k = "",
M = "",
b = !0,
O = ["aldSendEvent", "aldOnShareAppMeassage", "aldShareAppMessage", "aldSendSession", "aldSendOpenid"]; (function() {
return Promise.all([e(), n(), r()])
})().then(function(e) {
"" !== e[2] ? (g.lat = e[2].latitude || "", g.lng = e[2].longitude || "", g.spd = e[2].speed || "") : (g.lat = "", g.lng = "", g.spd = ""),
"" !== e[1] ? g.nt = e[1].networkType || "": g.nt = "";
var n = i(g);
"" !== e[0] && (n.ufo = e[0], k = e[0]),
o(n, "init")
}),
wx.onShow(function(e) {
y = e,
q = Date.now(),
b || (x = "" + Date.now() + Math.floor(1e7 * Math.random()), l = !1, wx.setStorageSync("ald_ifo", !1)),
b = !1;
var n = i(g);
i(g);
var r = i(g);
n.sm = q - S,
e.query.ald_share_src && e.shareTicket && "1044" === e.scene ? (r.tp = "ald_share_click", t().then(function(e) {
r.ct = e,
o(r, "event")
})) : e.query.ald_share_src && (r.tp = "ald_share_click", r.ct = "1", o(r, "event")),
o(n, "show")
}),
wx.onHide(function() {
var e = i(g);
e.dr = Date.now() - q,
"" === k ? wx.getSetting({
success: function(n) {
n.authSetting["scope.userInfo"] ? wx.getUserInfo({
success: function(n) {
e.ufo = n,
k = n,
M = c(n.userInfo.avatarUrl.split("/")),
o(e, "hide")
}
}) : o(e, "hide")
}
}) : o(e, "hide")
}),
wx.onError(function(e) {
var n = i(g);
n.tp = "ald_error_message",
n.ct = e,
_++,
o(n, "event")
});
for (var D = {
aldSendEvent: function(e, n) {
var t = i(g);
"" !== e && "string" == typeof e && e.length <= 255 ? (t.tp = e, "string" == typeof n && n.length <= 255 ? (t.ct = String(n), o(t, "event")) : "object" == typeof n ? (JSON.stringify(n).length >= 255 && console.error("自定义事件参数不能超过255个字符"), t.ct = JSON.stringify(n), o(t, "event")) : void 0 === n || "" === n ? o(t, "event") : console.error("事件参数必须为String,Object类型,且参数长度不能超过255个字符")) : console.error("事件名称必须为String类型且不能超过255个字符")
},
aldOnShareAppMeassage: function(e) {
wx.updateShareMenu({
withShareTicket: !0,
complete: function() {
wx.onShareAppMessage(function() {
var n = e(),
t = "";
t = void 0 !== y.query.ald_share_src ? void 0 !== n.query ? (y.query.ald_share_src.indexOf(h), n.query + "&ald_share_src=" + y.query.ald_share_src + "," + h) : (y.query.ald_share_src.indexOf(h), "ald_share_src=" + y.query.ald_share_src + "," + h) : void 0 !== n.query ? n.query + "&ald_share_src=" + h: "ald_share_src=" + h,
n.query = t;
var r = i(g);
return r.ct = n,
r.tp = "ald_share_status",
o(r, "event"),
n
})
}
})
},
aldShareAppMessage: function(e) {
var n = e,
t = "";
t = void 0 !== y.query.ald_share_src ? void 0 !== n.query ? (y.query.ald_share_src.indexOf(h), n.query + "&ald_share_src=" + y.query.ald_share_src + "," + h) : (y.query.ald_share_src.indexOf(h), "ald_share_src=" + y.query.ald_share_src + "," + h) : void 0 !== n.query ? n.query + "&ald_share_src=" + h: "ald_share_src=" + h,
n.query = t;
var r = i(g);
r.ct = n,
r.tp = "ald_share_status",
o(r, "event"),
wx.updateShareMenu({
withShareTicket: !0,
complete: function() {
wx.shareAppMessage(n)
}
})
},
aldSendSession: function(e) {
if ("" === e || !e) return void console.error("请传入从后台获取的session_key");
var n = i(g);
n.tp = "session",
n.ct = "session",
w = e,
"" === k ? wx.getSetting({
success: function(e) {
e.authSetting["scope.userInfo"] ? wx.getUserInfo({
success: function(e) {
n.ufo = e,
o(n, "event")
}
}) : o(n, "event")
}
}) : (n.ufo = k, "" !== k && (n.gid = ""), o(n, "event"))
},
aldSendOpenid: function(e) {
if ("" === e || !e) return void console.error("openID不能为空");
p = e;
var n = i(g);
n.tp = "openid",
n.ct = "openid",
o(n, "event")
}
},
I = 0; I < O.length; I++) !
function(e, n) {
Object.defineProperty(wx, e, {
value: n,
writable: !1,
enumerable: !0,
configurable: !0
})
} (O[I], D[O[I]]);
try {
var T = wx.getSystemInfoSync();
g.br = T.brand || "",
g.md = T.model,
g.pr = T.pixelRatio,
g.sw = T.screenWidth,
g.sh = T.screenHeight,
g.ww = T.windowWidth,
g.wh = T.windowHeight,
g.lang = T.language,
g.wv = T.version,
g.sv = T.system,
g.wvv = T.platform,
g.fs = T.fontSizeSetting,
g.wsdk = T.SDKVersion,
g.bh = T.benchmarkLevel || "",
g.bt = T.battery || "",
g.wf = T.wifiSignal || "",
g.lng = "",
g.lat = "",
g.nt = "",
g.spd = "",
g.ufo = ""
} catch(e) {}
}
} ();
\ No newline at end of file
{
"ver": "1.0.5",
"uuid": "9152f951-9a09-4139-b02b-022fdbbfc488",
"isPlugin": false,
"loadPluginInWeb": true,
"loadPluginInNative": true,
"loadPluginInEditor": false,
"subMetas": {}
}
\ No newline at end of file
var MTA_CONFIG={app_id:"",event_id:"",api_base:"https://pingtas.qq.com/pingd",prefix:"_mta_",version:"1.3.5",stat_share_app:!1,stat_pull_down_fresh:!1,stat_reach_bottom:!1};function getNetworkType(a){wx.getNetworkType({success:function(b){a(b.networkType)}})}function getSystemInfo(){var a=wx.getSystemInfoSync();return{adt:encodeURIComponent(a.model),scl:a.pixelRatio,scr:a.windowWidth+"x"+a.windowHeight,lg:a.language,fl:a.version,jv:encodeURIComponent(a.system),tz:encodeURIComponent(a.platform)}}
function getUID(){try{return wx.getStorageSync(MTA_CONFIG.prefix+"auid")}catch(a){}}function setUID(){try{var a=getRandom();wx.setStorageSync(MTA_CONFIG.prefix+"auid",a);return a}catch(b){}}function getSID(){try{return wx.getStorageSync(MTA_CONFIG.prefix+"ssid")}catch(a){}}function setSID(){try{var a="s"+getRandom();wx.setStorageSync(MTA_CONFIG.prefix+"ssid",a);return a}catch(b){}}
function getRandom(a){for(var b=[0,1,2,3,4,5,6,7,8,9],c=10;1<c;c--){var d=Math.floor(10*Math.random()),e=b[d];b[d]=b[c-1];b[c-1]=e}for(c=d=0;5>c;c++)d=10*d+b[c];return(a||"")+(d+""+ +new Date)}function getPagePath(){try{var a=getCurrentPages(),b="/";0<a.length&&(b=a.pop().__route__);return b}catch(c){console.log("get current page path error:"+c)}}
function getMainInfo(){var a={dm:"wechat.apps.xx",url:getPagePath(),pvi:"",si:"",ty:0};a.pvi=function(){var b=getUID();b||(b=setUID(),a.ty=1);return b}();a.si=function(){var a=getSID();a||(a=setSID());return a}();return a}function getBasicInfo(){var a=getSystemInfo();getNetworkType(function(a){try{wx.setStorageSync(MTA_CONFIG.prefix+"ntdata",a)}catch(c){}});a.ct=wx.getStorageSync(MTA_CONFIG.prefix+"ntdata")||"4g";return a}
function getExtentInfo(){var a=MTA.Data.userInfo;var b=[],c;for(c in a)a.hasOwnProperty(c)&&b.push(c+"="+a[c]);a=b.join(";");return{r2:MTA_CONFIG.app_id,r4:"wx",ext:"v="+MTA_CONFIG.version+(null!==a&&""!==a?";ui="+encodeURIComponent(a):"")}}
var MTA={App:{init:function(a){"appID"in a&&(MTA_CONFIG.app_id=a.appID);"eventID"in a&&(MTA_CONFIG.event_id=a.eventID);"statShareApp"in a&&(MTA_CONFIG.stat_share_app=a.statShareApp);"statPullDownFresh"in a&&(MTA_CONFIG.stat_pull_down_fresh=a.statPullDownFresh);"statReachBottom"in a&&(MTA_CONFIG.stat_reach_bottom=a.statReachBottom);setSID();"lauchOpts"in a&&(MTA.Data.lanchInfo=a.lauchOpts,MTA.Data.lanchInfo.landing=1)}},Page:{init:function(){var a=getCurrentPages()[getCurrentPages().length-1];a.onShow&&
!function(){var b=a.onShow;a.onShow=function(){MTA.Page.stat();b.call(this,arguments)}}();MTA_CONFIG.stat_pull_down_fresh&&a.onPullDownRefresh&&!function(){var b=a.onPullDownRefresh;a.onPullDownRefresh=function(){MTA.Event.stat(MTA_CONFIG.prefix+"pulldownfresh",{url:a.__route__});b.call(this,arguments)}}();MTA_CONFIG.stat_reach_bottom&&a.onReachBottom&&!function(){var b=a.onReachBottom;a.onReachBottom=function(){MTA.Event.stat(MTA_CONFIG.prefix+"reachbottom",{url:a.__route__});b.call(this,arguments)}}();
MTA_CONFIG.stat_share_app&&a.onShareAppMessage&&!function(){var b=a.onShareAppMessage;a.onShareAppMessage=function(){MTA.Event.stat(MTA_CONFIG.prefix+"shareapp",{url:a.__route__});return b.call(this,arguments)}}()},stat:function(){if(""!=MTA_CONFIG.app_id){var a=[],b=getExtentInfo(),c=[getMainInfo(),b,getBasicInfo()];MTA.Data.lanchInfo&&(c.push({ht:MTA.Data.lanchInfo.scene,rdm:"/",rurl:MTA.Data.lanchInfo.path}),MTA.Data.lanchInfo.query&&MTA.Data.lanchInfo.query._mta_ref_id&&c.push({rarg:MTA.Data.lanchInfo.query._mta_ref_id}),
1==MTA.Data.lanchInfo.landing&&(b.ext+=";lp=1",MTA.Data.lanchInfo.landing=0));c.push({rand:+new Date});b=0;for(var d=c.length;b<d;b++)for(var e in c[b])c[b].hasOwnProperty(e)&&a.push(e+"="+("undefined"==typeof c[b][e]?"":c[b][e]));wx.request({url:MTA_CONFIG.api_base+"?"+a.join("&").toLowerCase()})}}},Event:{stat:function(a,b){if(""!=MTA_CONFIG.event_id){var c=[],d=getMainInfo(),e=getExtentInfo();d.dm="wxapps.click";d.url=a;e.r2=MTA_CONFIG.event_id;var f="undefined"===typeof b?{}:b;var k=[],g;for(g in f)f.hasOwnProperty(g)&&
k.push(encodeURIComponent(g)+"="+encodeURIComponent(f[g]));f=k.join(";");e.r5=f;f=0;d=[d,e,getBasicInfo(),{rand:+new Date}];for(e=d.length;f<e;f++)for(var h in d[f])d[f].hasOwnProperty(h)&&c.push(h+"="+("undefined"==typeof d[f][h]?"":d[f][h]));wx.request({url:MTA_CONFIG.api_base+"?"+c.join("&").toLowerCase()})}}},Data:{userInfo:null,lanchInfo:null}};module.exports=MTA;
\ No newline at end of file
{
"ver": "1.0.5",
"uuid": "bd4665a1-3060-42b8-9267-ffb43b8b839d",
"isPlugin": false,
"loadPluginInWeb": true,
"loadPluginInNative": true,
"loadPluginInEditor": false,
"subMetas": {}
}
\ No newline at end of file
......@@ -14,14 +14,11 @@
*/
var md5 = require("md5");
var mta = require("mta");
var sdk_conf = require("sdk_conf");
var aldgame = require("ald-game");
var sdk = {
md5: md5,
mta: mta,
ip1: "https://login.llewan.com:1799",
ip2: "https://game.llewan.com:1899",
ip3: "https://log.llewan.com:1999",
......@@ -69,6 +66,8 @@ var sdk = {
isGameStart:false,
gameOnlineKey:"游戏在线",
shareCancelCallback:false,
shareStartTime:-1,
shareInfo:null,
......@@ -138,69 +137,6 @@ var sdk = {
}
});
// if(this.getUser()){
// this.userid = this.getUser().uid;
// }
// if(this.userid&&self.initFlag===0){
// //2.统计:分享信息 测试: uid=56032607&share_id=22&share_uid=56032607
// var option = wx.getLaunchOptionsSync();
// // console.log("==option==", option)
// if(option.query.share_id && option.query.uid){
// option.query.share_uid = option.query.uid;
// option.query.uid = this.userid;
// // console.log('==3统计信息==',option)
// this.Post(this.ip3 + this.Logcommon, { log_type: "ShareEnter", data: JSON.stringify(option) }, function (d) {
// // console.log("==3统计信息结果==", d)
// });
// }
// wx.onShow((option)=>{
// // console.log(option)
// if(option.query.uid){
// option.query.share_uid = option.query.uid;
// option.query.uid = self.userid;
// // console.log('==4统计信息==',option)
// self.Post(self.ip3 + self.Logcommon, { log_type: "ShareEnter", data: JSON.stringify(option) }, function (d) {
// // console.log("==4统计信息结果==", d)
// });
// }
// })
// //5.统计:每次打开小游戏调用
// wx.getSystemInfo({
// success(res){
// var loginData = res;
// loginData.uid = self.userid;
// loginData.share_uid = option.query.share_uid;
// loginData.scene = option.scene;
// loginData.source_id = option.query.source_id;
// loginData.source_id2 = option.query.source_id2;
// loginData.special_flag = option.query.special_flag;
// self.setItem("deviceModel",res.model);
// if(sdk_conf.game_online)
// {
// //开启游戏统计情况下
// self.gameStart({},null);
// }
// wx.getNetworkType({
// success(res2){
// loginData.network_type = res2.networkType;
// console.log("sdk LoginData", loginData)
// self.Post(self.ip3 + self.Logcommon, { log_type: "LoginData", data: JSON.stringify(loginData) }, function (d) {
// //很重要防止因为配置获取失败,重复调用
// self.initFlag = 1;
// });
// }
// })
// }
// })
// }
//为了方便技术在浏览器中调试
this.setWeChatListener();
......@@ -366,38 +302,23 @@ var sdk = {
if(self.shareStartTime>0)
{
var shareTime = (nowTime/1000)-self.shareStartTime;
if(shareTime>=sdk_conf.share_time_limit)
{
setTimeout(function(){
console.log("sdk 分享成功");
if(self.shareInfo.successCallback)
if(!self.shareCancelCallback)
{
//分享成功 调用api记录分享数据
self.shareInfo.successCallback();
console.log("sdk 分享成功回调");
}
//分享成功记录到服务器
var option = {'uid': sdk.userid, 'share_id': self.shareInfo.sysid };
self.Get(self.ip3 + self.Logcommon, { log_type: "ShareClick", data: JSON.stringify(option) }, function (d) {
self.Post(self.ip3 + self.Logcommon, { log_type: "ShareClick", data: JSON.stringify(option) }, function (d) {
console.log("sdk 分享成功记录到服务器");
});
console.log("分享成功!!!");
}else
{
console.log("sdk 分享失败");
//分享失败 回调失败
if(self.shareInfo.failCallback)
{
self.shareInfo.failCallback();
console.log("sdk 分享失败回调");
}
self.shareCancelCallback = false;
console.log("分享失败!!!");
}
//重置分享数据
......@@ -405,6 +326,11 @@ var sdk = {
self.shareInfo =null;
console.log("sdk 清空分享数据记录");
}.bind(self),100);
}
......@@ -415,6 +341,7 @@ var sdk = {
},
log()
{
var self = this;
if(this.getUser()){
this.userid = this.getUser().uid;
}
......@@ -489,23 +416,24 @@ var sdk = {
if(userinfo){
console.log("sdk 直接进入游戏");
self.log();
//用户信息获取到并且授权了
//self.init({},(config)=>{
self.init({},(config)=>{
//console.log('sdk 初始化结果:', config);
callback(userinfo);
//});
});
self.log();
}
else{
//没有用户信息,也没有授权,就应该去登陆并且去授权后调用服务端member/update用户信息
self.WxLogin((userData) => {
self.log();
//self.init({},(config)=>{
//console.log('sdk 初始化结果:', config);
callback(userData);
//});
self.init({},(config)=>{
console.log('sdk 初始化结果:', config);
callback(userData);
});
self.log();
});
}
......@@ -933,6 +861,7 @@ var sdk = {
* @apiParam {String} [query] 必须是 key1=val1&key2=val2 的格式。
* @apiParam {callback} [success] 成功回调
* @apiParam {callback} [fail] 失败回调
* @apiParam {callback} [cancel] 点击取消分享按钮回调 注意:在该方法开始必须添加如下代码:sdk.shareCancelCallback=true;
*
* @apiSuccessExample {json} 示例:
* sdk.shareAppMessage({type: 1,query: "",success:xxx,fail:xxx });
......@@ -944,29 +873,7 @@ var sdk = {
var specialFlag =0;
wx.showShareMenu({withShareTicket:true})
// wx.updateShareMenu({
// withShareTicket: true,
// isUpdatableMessage: true,
// activityId: this.getConfig4().activityId , // 活动 ID
// templateInfo: {
// parameterList: [{
// name: 'member_count',
// value: String(this.getConfig4().activityMemberCount)
// }, {
// name: 'room_limit',
// value: String(this.getConfig4().activityRoomLimit)
// }]
// },
// success: function(){
// console.error("动态消息成功回调");
// },
// fail: function(){
// console.error("动态消息失败回调");
// },
// complete: function(){
// console.error("动态消息完成");
// },
// })
wx.onShareAppMessage(function(res){
......@@ -1004,16 +911,16 @@ var sdk = {
shareInfo.failCallback = obj.fail;
}
if(obj.cancel){
shareInfo.cancel = obj.cancel;
}
var nowTime = new Date().getTime();
self.shareStartTime = nowTime/1000;
self.shareInfo = shareInfo;
// var option = {'uid': sdk.userid, 'share_id': shareInfo.sysid };
// self.Get(self.ip3 + self.Logcommon, { log_type: "ShareClick", data: JSON.stringify(option) }, function (d) {
// });
return shareInfo;
})
......@@ -1030,6 +937,7 @@ var sdk = {
* @apiParam {String} [query] 必须是 key1=val1&key2=val2 的格式。
* @apiParam {callback} [success] 成功回调
* @apiParam {callback} [fail] 失败回调
* @apiParam {callback} [cancel] 点击取消分享按钮回调 注意:在该方法开始必须添加如下代码:sdk.shareCancelCallback=true;
*
* @apiSuccessExample {json} 示例:
* sdk.shareAppMessage({type: 1,query: "",success:xxx,fail:xxx });
......@@ -1068,110 +976,24 @@ var sdk = {
if(obj.fail){
shareInfo.failCallback = obj.fail;
}
if(obj.cancel){
shareInfo.cancel = obj.cancel;
}
console.log("sdk 微信分享", shareInfo);
if (cc.sys.platform === cc.sys.WECHAT_GAME) {
// wx.updateShareMenu({
// withShareTicket: true,
// isUpdatableMessage: true,
// activityId: this.getConfig4().activityId , // 活动 ID
// templateInfo: {
// parameterList: [{
// name: 'member_count',
// value: String(this.getConfig4().activityMemberCount)
// }, {
// name: 'room_limit',
// value: String(this.getConfig4().activityRoomLimit)
// }]
// },
// success: function(){
// console.error("动态消息成功回调");
// },
// fail: function(){
// console.error("动态消息失败回调");
// },
// complete: function(){
// console.error("动态消息完成");
// },
// })
wx.shareAppMessage(shareInfo);
var nowTime = new Date().getTime();
self.shareStartTime = nowTime/1000;
self.shareInfo = shareInfo;
// var option = {'uid': sdk.userid, 'share_id': shareInfo.sysid };
// self.Get(self.ip3 + self.Logcommon, { log_type: "ShareClick", data: JSON.stringify(option) }, function (d) {
// });
}
},
/**
* @apiIgnore
* @apiGroup B
* @apiName initmta
* @api {初始化腾讯统计sdk} 参考链接http://mta.qq.com/wechat_mini/manage/ctr_sdk_help?app_id=500625714 initmta(腾讯统计)
* @apiParam {Object} args 参数
*
* @apiSuccessExample {json} 示例:
* //.简单
* mta.App.init({
* "appID":"500618042",
* "eventID":"500618044"
* });
* //.高级
* mta.App.init({
* "appID":"500618042",
* "eventID":"500618044", // 高级功能-自定义事件统计ID,配置开通后在初始化处填写
* "lauchOpts":options, //渠道分析,需在onLaunch方法传入options,如onLaunch:function(options){...}
* "statPullDownFresh":true, // 使用分析-下拉刷新次数/人数,必须先开通自定义事件,并配置了合法的eventID
* "statShareApp":true, // 使用分析-分享次数/人数,必须先开通自定义事件,并配置了合法的eventID
* "statReachBottom":true // 使用分析-页面触底次数/人数,必须先开通自定义事件,并配置了合法的eventID
* });
*/
initmta(args){
mta.App.init(args);
// 功能组件
// App id: 500625714
// App Secret key: 9b0fd6393ca10f5eebe0d1c659a460ab
},
/**
* @apiIgnore
* @apiGroup B
* @apiName setmta
* @api {腾讯统计埋点} 统计埋点 setmta
* @apiParam {String} name 腾讯后台查询
* @apiParam {String} value 腾讯后台查询
*
* @apiSuccessExample {json} 示例:
* sdk.setmta("click","p003")
*/
setmta(name, value){
if (cc.sys.platform === cc.sys.WECHAT_GAME) {
mta.Event.stat(name, { value: 'true' })
}
},
/**
* @apiGroup B
* @apiName setAldEvent
* @api {阿拉丁埋点} 统计埋点(使用前请到阿拉丁注册游戏,并配置sdk/ald-game-conf.js) setAld(阿拉丁埋点)
* @apiParam {String} type 描述用户的动作名称,不超过255个字符,不支持数字,英文,中文,"-"、"_"、"+",以外的字符格式
* @apiParam {String} key 动作的参数,不超过255个字符,不支持数字,英文,中文,"-"、"_"、"+",以外的字符格式
* @apiParam {String} value 动作的参数值,不超过255个字符,不支持数字,英文,中文,“-“、”_”、"+",以外的字符格式
*
* @apiSuccessExample {json} 示例:
* //使用前,在开发者设置中添加 request合法域名https://glog.aldwx.com
* //统计类型(点击), 统计位置(开始游戏按钮), 统计参数(点了1次)
* sdk.setAldEvent("click", "playButton", "1")
*/
setAldEvent(type, key, value){
if (cc.sys.platform === cc.sys.WECHAT_GAME) {
// wx.aldSendEvent('事件名称',{'参数key' : '参数value'})、
wx.aldSendEvent(type, { key : value })
}
},
/**
* @apiGroup C
......@@ -2526,20 +2348,32 @@ var sdk = {
/**
* @apiGroup C
* @apiName setScore
* @api {数据存储} 数据存储 setScore(存) 将玩家分数保存到服务器,服务器会进行分数判断,每个用户每天只会有一个最高分数保存
* @apiParam {int} score 玩家分数,游戏最好自己判断一下是否是【当天】最高分数
* @apiName createOrder
* @api {数据存储} 创建订单 createOrder(存)
* @apiParam {int} cash 订单金额,当前提现的订单金额
* @apiSuccessExample {json} 示例:
* sdk.setScore(10,null)
* sdk.createOrder(10,null)
*/
setScore(score,callbackFunction){
createOrder(cash,callbackFunction){
var data = {};
data.uid=this.getUser().uid;
data.score= score;
this.Post(this.ip2 + "/cash/createOrder", { uid: this.getUser().uid, cash:cash}, function (d) {
if(callbackFunction)
{
callbackFunction(d);
}
});
},
/**
* @apiGroup C
* @apiName moneyAmount
* @api {数据获取} 获取用户金额 moneyAmount(获取)
* @apiSuccessExample {json} 示例:
* sdk.moneyAmount(null)
*/
moneyAmount(callbackFunction){
this.Post(this.ip3 + this.Logcommon, { log_type: "ScoreLog", data: JSON.stringify(data) }, function (d) {
this.Post(this.ip2 + "/cash/amount", { uid: this.getUser().uid}, function (d) {
if(callbackFunction)
{
callbackFunction(d);
......@@ -2550,23 +2384,15 @@ var sdk = {
/**
* @apiGroup C
* @apiName setOnline
* @api {数据存储} 数据存储 setOnline(存) 将玩家在线通知服务端记录
* @apiParam {int} regularTime 时间参数,一般值定时每次调用时间间隔
* @apiParam {int} end是否结束,1:表示为最后一次后面不在调用一般用户离开程序时候调用,0:表示不是。一般都是用传递0,
* @apiName moneyAmount
* @api {数据存储} 获得或者减少钱(分为单位)
* @apiSuccessExample {json} 示例:
* sdk.setOnline(10,null)
* sdk.operateMoney({type:'add',way:'redPacket',cash:50},null)
*/
setOnline(regularTime,end,callbackFunction){
operateMoney(data,callbackFunction){
var data = {};
data.uid=this.getUser().uid;
data.regular_time= regularTime;
data.end = end;
this.Post(this.ip3 + this.Logcommon, { log_type: "OnlineLog", data: JSON.stringify(data) }, function (d) {
this.Post(this.ip2 + "/cash/operate",data, function (d) {
if(callbackFunction)
{
callbackFunction(d);
......@@ -2575,6 +2401,8 @@ var sdk = {
},
/**
* @apiGroup C
* @apiName sceneStart
......@@ -2685,32 +2513,7 @@ var sdk = {
},
/**
* @apiGroup C
* @apiName gameStart
* @api {数据存储} 数据存储 gameStart(存) 玩家进入游戏界面开始调用
* @apiParam {JSON} params 额外数据
* @apiSuccessExample {json} 示例:
* sdk.gameStart({},null)
*/
gameStart(params,callbackFunction){
if(sdk_conf.game_online)
{
this.setSceneStart(this.getGameOnlineKey(),params);
this.isGameStart = true;
}else
{
console.error("您没有打开游戏在线时长统计");
}
// var nowTime = new Date().getTime();
// var data = JSON.parse(this.getItem("游戏在线"));
// data.last_time = nowTime/1000;
// this.setItem("游戏在线",JSON.stringify(data));
},
getGameOnlineKey()
{
......@@ -2753,27 +2556,6 @@ var sdk = {
}
},
/**
* @apiGroup C
* @apiName gameOver
* @api {数据存储} 数据存储 gameOver(存) 玩家结束游戏调用
* @apiParam {JSON} params 额外数据
* @apiSuccessExample {json} 示例:
* sdk.gameOver({},null)
*/
gameOver(params,callbackFunction){
if(sdk_conf.game_online)
{
this.setSceneEnd(this.getGameOnlineKey(),params);
}else
{
console.error("您没有打开游戏在线时长统计");
}
},
/**
* @apiGroup C
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment