Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
L
llewan-weixin-sdk
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
llewan
llewan-weixin-sdk
Commits
279389c5
Commit
279389c5
authored
Sep 29, 2018
by
liuxinjun
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
增加根据按钮key获取config3配置按时间控制
parent
301373c7
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
126 additions
and
97 deletions
+126
-97
sdk.js
assets/llewan-weixin-sdk/sdk.js
+123
-94
sdk_conf.js
assets/llewan-weixin-sdk/sdk_conf.js
+3
-3
No files found.
assets/llewan-weixin-sdk/sdk.js
View file @
279389c5
...
@@ -39,6 +39,7 @@ var sdk = {
...
@@ -39,6 +39,7 @@ var sdk = {
set
:
"/game/set"
,
set
:
"/game/set"
,
get
:
"/game/get"
,
get
:
"/game/get"
,
time
:
"/game/time"
,
time
:
"/game/time"
,
score
:
"/game/time"
,
ConfigData
:
{
ConfigData
:
{
"config1"
:
{},
"config1"
:
{},
...
@@ -1623,38 +1624,7 @@ var sdk = {
...
@@ -1623,38 +1624,7 @@ var sdk = {
}
}
},
},
/**
* @apiGroup C
* @apiName getConfig3ByType
* @api {数据存储} 数据存储 getConfig3ByType(取)
* @apiParam {String} type 键
*
* @apiSuccessExample {json} 示例:
* var nick = sdk.getConfig3ByType("send_pic")
*/
getConfig3ByButtonKey
(
buttonKey
){
var
c3
=
this
.
getConfig3
();
if
(
c3
.
length
>
0
)
{
for
(
var
i
=
0
;
i
<
c3
.
length
;
i
++
)
{
var
c
=
c3
[
i
];
if
(
c
.
type
===
buttonKey
)
{
return
c
;
}
}
return
null
;
}
else
{
return
null
;
}
},
/**
/**
* @apiGroup C
* @apiGroup C
...
@@ -1803,8 +1773,6 @@ var sdk = {
...
@@ -1803,8 +1773,6 @@ var sdk = {
var
data
=
{};
var
data
=
{};
data
.
uid
=
this
.
getUser
().
uid
;
data
.
uid
=
this
.
getUser
().
uid
;
data
.
game
=
sdk_conf
.
game
;
data
.
version
=
sdk_conf
.
version
;
data
.
event_id
=
eventId
;
data
.
event_id
=
eventId
;
data
.
event_name
=
eventName
;
data
.
event_name
=
eventName
;
data
.
event_params
=
JSON
.
stringify
(
params
);
data
.
event_params
=
JSON
.
stringify
(
params
);
...
@@ -1813,81 +1781,142 @@ var sdk = {
...
@@ -1813,81 +1781,142 @@ var sdk = {
callbackFunction
(
d
);
callbackFunction
(
d
);
});
});
},
/**
* @apiGroup C
* @apiName setScore
* @api {数据存储} 数据存储 setScore(存) 将玩家分数保存到服务器,服务器会进行分数判断,每个用户每天只会有一个最高分数保存
* @apiParam {int} score 玩家分数,游戏最好自己判断一下是否是【当天】最高分数
* @apiSuccessExample {json} 示例:
* sdk.setScore(10,null)
*/
setScore
(
score
,
callbackFunction
){
var
data
=
{};
data
.
uid
=
this
.
getUser
().
uid
;
data
.
score
=
score
;
this
.
Post
(
this
.
ip3
+
this
.
Logcommon
,
{
log_type
:
"ScoreLog"
,
data
:
JSON
.
stringify
(
data
)
},
function
(
d
)
{
callbackFunction
(
d
);
});
},
/**
* @apiGroup C
* @apiName setOnline
* @api {数据存储} 数据存储 setOnline(存) 将玩家在线通知服务端记录
* @apiParam {int} regularTime 时间参数,一般值定时每次调用时间间隔
* @apiParam {int} end是否结束,1:表示为最后一次后面不在调用一般用户离开程序时候调用,0:表示不是。一般都是用传递0,
* @apiSuccessExample {json} 示例:
* sdk.setOnline(10,null)
*/
setOnline
(
regularTime
,
end
,
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
)
{
callbackFunction
(
d
);
});
},
/**
* @apiGroup C
* @apiName gameStart
* @api {数据存储} 数据存储 gameStart(存) 玩家进入游戏界面开始调用
* @apiParam {JSON} extraData 额外数据
* @apiSuccessExample {json} 示例:
* sdk.gameStart({},null)
*/
gameStart
(
extraData
,
callbackFunction
){
var
data
=
{};
data
.
uid
=
this
.
getUser
().
uid
;
data
.
extra_data
=
JSON
.
stringify
(
extraData
);
this
.
Post
(
this
.
ip3
+
this
.
Logcommon
,
{
log_type
:
"GameStartLog"
,
data
:
JSON
.
stringify
(
data
)
},
function
(
d
)
{
callbackFunction
(
d
);
});
//this.setOnline(0,0,callbackFunction);
},
},
/**
/**
* @apiGroup C
* @apiGroup C
* @apiName setOnClickListener
* @apiName gameOver
* @api 对控件设置监听事件 setOnClickListener
* @api {数据存储} 数据存储 gameOver(存) 玩家结束游戏调用
* @apiParam {String} buttonKey 按钮编码
* @apiParam {JSON} extraData 额外数据
* @apiParam {this} 调用场景的this指针
* @apiSuccessExample {json} 示例:
* @apiParam {node}} 控件需要的对象
* sdk.gameOver({},null)
*/
gameOver
(
extraData
,
callbackFunction
){
//this.setOnline(0,1,callbackFunction);
var
data
=
{};
data
.
uid
=
this
.
getUser
().
uid
;
data
.
extra_data
=
JSON
.
stringify
(
extraData
);
this
.
Post
(
this
.
ip3
+
this
.
Logcommon
,
{
log_type
:
"GameOverLog"
,
data
:
JSON
.
stringify
(
data
)
},
function
(
d
)
{
callbackFunction
(
d
);
});
},
/**
* @apiGroup C
* @apiName getButtonConfig
* @api {数据存储} 数据存储 getButtonConfig(取)
* @apiParam {String} buttonKey 键
*
*
* @apiSuccessExample {json} 示例:
* @apiSuccessExample {json} 示例:
* var nick = sdk.
setOnClickListener
("send_pic")
* var nick = sdk.
getButtonConfig
("send_pic")
*/
*/
setOnClickListener
(
buttonKey
,
sceneThis
,
control
)
getButtonConfig
(
buttonKey
){
{
var
config
=
this
.
getConfig3ByButtonKey
(
buttonKey
);
var
c3
=
this
.
getConfig3
();
if
(
c3
.
length
>
0
)
{
var
dl
=
config
.
date_list
;
for
(
var
i
=
0
;
i
<
c3
.
length
;
i
++
)
switch
(
buttonKey
)
{
{
case
"send_pic"
:
//换公众号图片
var
c
=
c3
[
i
];
if
(
dl
.
length
)
if
(
c
.
type
===
buttonKey
)
{
{
for
(
var
i
in
dl
)
var
dl
=
c
.
date_list
;
for
(
var
i
=
0
;
i
<
dl
.
length
;
i
++
)
{
{
//this.onShowSprite(sData[i],date)
;
var
d
=
dl
[
i
]
;
var
nowTime
=
new
Date
().
getTime
();
var
nowTime
=
new
Date
().
getTime
();
if
(
nowTime
>=
d
.
s_time
&&
nowTime
<=
d
.
e_time
)
if
(
nowTime
>=
dl
[
i
].
s_time
&&
nowTime
<=
dl
[
i
].
e_time
)
{
{
if
(
data
.
image_url
)
return
d
;
{
//创建
sdk
.
createImage
(
control
,
dl
[
i
].
image_url
);
}
}
}
}
}
}
break
;
case
"open_micro_game_left"
:
//跳转小程序
if
(
dl
.
length
)
{
for
(
var
i
in
dl
)
{
this
.
navigateToMiniProgram
(
dl
[
i
],
function
(
res
){
console
.
log
(
"小程序跳转成功"
,
res
);
}.
bind
(
sceneThis
),
function
(){
console
.
log
(
"小程序跳转失败"
);
}.
bind
(
thsceneThisis
),
function
(){
console
.
log
(
"开始小程序跳转"
);
}.
bind
(
sceneThis
));
}
}
break
;
case
"open_micro_game_right"
:
//跳转小游戏
if
(
dl
.
length
)
{
for
(
var
i
in
dl
)
{
//this.onJumpProgramGame(sData[i],date);
this
.
navigateToMiniProgram
(
dl
[
i
],
function
(
res
){
console
.
log
(
"小程序跳转成功"
,
res
);
}.
bind
(
sceneThis
),
function
(){
console
.
log
(
"小程序跳转失败"
);
}.
bind
(
sceneThis
),
function
(){
console
.
log
(
"开始小程序跳转"
);
}.
bind
(
sceneThis
));
}
}
}
}
break
;
return
null
;
}
else
{
return
null
;
}
}
},
},
...
@@ -1895,7 +1924,7 @@ var sdk = {
...
@@ -1895,7 +1924,7 @@ var sdk = {
* @apiGroup C
* @apiGroup C
* @apiName navigateToMiniProgram
* @apiName navigateToMiniProgram
* @api 跳转到小程序或者小游戏注意有时间限定 navigateToMiniProgram
* @api 跳转到小程序或者小游戏注意有时间限定 navigateToMiniProgram
* @apiParam {
String} data
json包含app_id,path,extraData
* @apiParam {
json} config
json包含app_id,path,extraData
* @apiParam {fucntion} success 成功返回
* @apiParam {fucntion} success 成功返回
* @apiParam {fucntion} fail 失败返回
* @apiParam {fucntion} fail 失败返回
* @apiParam {fucntion} complete 完成返回
* @apiParam {fucntion} complete 完成返回
...
@@ -1904,15 +1933,15 @@ var sdk = {
...
@@ -1904,15 +1933,15 @@ var sdk = {
* var nick = sdk.setOnClickListener("send_pic")
* var nick = sdk.setOnClickListener("send_pic")
*/
*/
navigateToMiniProgram
(
data
,
success
,
fail
,
complete
)
navigateToMiniProgram
(
config
,
success
,
fail
,
complete
)
{
{
var
nowTime
=
new
Date
().
getTime
();
var
nowTime
=
new
Date
().
getTime
();
if
(
nowTime
>=
data
.
s_time
&&
nowTime
<=
data
.
e_time
)
if
(
nowTime
>=
config
.
s_time
&&
nowTime
<=
config
.
e_time
)
{
{
wx
.
navigateToMiniProgram
({
wx
.
navigateToMiniProgram
({
appId
:
data
.
app_id
,
//string 要打开的小程序appId
appId
:
config
.
app_id
,
//string 要打开的小程序appId
path
:
data
.
path
,
//string 打开的页面路径,如果为空则打开首页
path
:
config
.
path
,
//string 打开的页面路径,如果为空则打开首页
extraData
:
data
.
extra
,
//object 需要传递给目标小程序的数据
extraData
:
config
.
extra
,
//object 需要传递给目标小程序的数据
success
:
success
,
success
:
success
,
fail
:
fail
,
fail
:
fail
,
complete
:
complete
,
complete
:
complete
,
...
...
assets/llewan-weixin-sdk/sdk_conf.js
View file @
279389c5
...
@@ -2,9 +2,9 @@ var sdk_conf = {
...
@@ -2,9 +2,9 @@ var sdk_conf = {
//.开发调试环境:prod 或 test,env_apis配合使用,主要是将接口切换正式环境和测试环境,上线务必修改为:prod
//.开发调试环境:prod 或 test,env_apis配合使用,主要是将接口切换正式环境和测试环境,上线务必修改为:prod
env
:
'prod'
,
env
:
'prod'
,
//.游戏唯一标识:由游戏技术修改
//.游戏唯一标识:由游戏技术修改
game
:
'
zuiqiangchijiwang
'
,
game
:
'
qieshuiguo
'
,
//.当前游戏版本:由游戏技术修改
//.当前游戏版本:由游戏技术修改
version
:
'1.
006
'
,
version
:
'1.
2.5
'
,
//.banner广告单元id
//.banner广告单元id
bannerAdUnitId
:
''
,
bannerAdUnitId
:
''
,
//.video广告单元id
//.video广告单元id
...
@@ -13,7 +13,7 @@ var sdk_conf = {
...
@@ -13,7 +13,7 @@ var sdk_conf = {
//.开发平台:由sdk维护者确定,weixin 或 toutiao,接入游戏的技术不需要修改
//.开发平台:由sdk维护者确定,weixin 或 toutiao,接入游戏的技术不需要修改
dev_platform
:
'weixin'
,
dev_platform
:
'weixin'
,
//.乐玩sdk的版本号:由sdk维护者确定,接入游戏的技术不需要修改
//.乐玩sdk的版本号:由sdk维护者确定,接入游戏的技术不需要修改
llewan_sdk_version
:
'1.00
4
'
,
llewan_sdk_version
:
'1.00
5
'
,
//.接口加密key,切勿修改
//.接口加密key,切勿修改
md5_key
:
'$5dfjr$%dsadsfdsii'
,
md5_key
:
'$5dfjr$%dsadsfdsii'
,
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment