Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
D
dxw_sdk_release
概览
概览
详情
活动
周期分析
版本库
存储库
文件
提交
分支
标签
贡献者
分支图
比较
统计图
问题
0
议题
0
列表
看板
标记
里程碑
JIRA
JIRA
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程表
图表
维基
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
open
dxw_sdk_release
Commits
a187ad1b
提交
a187ad1b
authored
9月 25, 2019
作者:
王进
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
增加用户点击上报接口
上级
11bbde88
隐藏空白字符变更
内嵌
并排
正在显示
1 个修改的文件
包含
31 行增加
和
6 行删除
+31
-6
SDK.ts
SDK.ts
+31
-6
没有找到文件。
SDK.ts
浏览文件 @
a187ad1b
/**
/**
* 鲸鱼游戏微信小游戏接入库
* 鲸鱼游戏微信小游戏接入库
* @author 推广技术部
* @author 推广技术部
* @time: 201
8-09-19
* @time: 201
9-09-25
*/
*/
class
WechatSDK
{
class
WechatSDK
{
private
sdkVersion
:
string
=
'2.
2
'
private
sdkVersion
:
string
=
'2.
4
'
public
constructor
()
{
public
constructor
()
{
this
.
sdkInit
()
this
.
sdkInit
()
this
.
timerInit
();
this
.
timerInit
();
...
@@ -546,6 +546,32 @@ class WechatSDK {
...
@@ -546,6 +546,32 @@ class WechatSDK {
const
obj
=
this
.
heartParams
;
const
obj
=
this
.
heartParams
;
const
tmp
=
Date
.
parse
(
new
Date
().
toString
()).
toString
()
// 获取请求的时间戳秒
const
tmp
=
Date
.
parse
(
new
Date
().
toString
()).
toString
()
// 获取请求的时间戳秒
obj
.
time
=
obj
.
gentime
=
tmp
.
substr
(
0
,
10
);
obj
.
time
=
obj
.
gentime
=
tmp
.
substr
(
0
,
10
);
obj
.
action
=
'heartBeat'
;
obj
.
content
.
click_times
=
null
;
this
.
reportEncode
(
obj
);
setTimeout
(
function
()
{
_selt
.
heartBeat
();
_selt
.
clickReport
();
},
60000
);
}
// 上报点击
private
clickCounter
=
0
// 当前用户点击次数
public
userClickEvent
()
{
this
.
clickCounter
++
;
console
.
log
(
"--SDK当前点击次数"
,
this
.
clickCounter
);
}
private
async
clickReport
()
{
if
(
this
.
clickCounter
>
0
)
{
const
obj
=
this
.
heartParams
;
const
tmp
=
Date
.
parse
(
new
Date
().
toString
()).
toString
()
// 获取请求的时间戳秒
obj
.
time
=
obj
.
gentime
=
tmp
.
substr
(
0
,
10
);
obj
.
action
=
'userappclick'
;
obj
.
content
.
click_times
=
this
.
clickCounter
;
await
this
.
reportEncode
(
obj
);
}
this
.
clickCounter
=
0
;
// 上报后归零
}
private
reportEncode
(
obj
)
{
let
keys
=
Object
.
keys
(
obj
).
sort
();
let
keys
=
Object
.
keys
(
obj
).
sort
();
let
key_url
=
""
;
let
key_url
=
""
;
for
(
let
i
=
0
;
i
<
keys
.
length
;
i
++
)
{
for
(
let
i
=
0
;
i
<
keys
.
length
;
i
++
)
{
...
@@ -553,9 +579,6 @@ class WechatSDK {
...
@@ -553,9 +579,6 @@ class WechatSDK {
}
}
obj
.
sign
=
md5
(
key_url
+
'BA886FF52827126DCD18E73E0E16420C'
)
obj
.
sign
=
md5
(
key_url
+
'BA886FF52827126DCD18E73E0E16420C'
)
this
.
request
(
Links
.
heartReport
,
obj
,
'POST'
);
this
.
request
(
Links
.
heartReport
,
obj
,
'POST'
);
setTimeout
(
function
()
{
_selt
.
heartBeat
();
},
60000
);
}
}
// 上报激活
// 上报激活
public
ActiReport
()
{
public
ActiReport
()
{
...
@@ -1042,7 +1065,9 @@ class WechatSDK {
...
@@ -1042,7 +1065,9 @@ class WechatSDK {
wifiname
:
""
wifiname
:
""
},
},
source
:
"weixinmp-api"
,
source
:
"weixinmp-api"
,
content
:
""
content
:
{
click_times
:
0
}
}
}
// 统计上报参数
// 统计上报参数
private
ReportParams
=
{
private
ReportParams
=
{
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论