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
12af477f
Commit
12af477f
authored
Jan 02, 2019
by
liuxinjun
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
修改createImage增加回调处理图片缓存
parent
e04d91f8
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
145 additions
and
64 deletions
+145
-64
sdk.js
assets/llewan-weixin-sdk/sdk.js
+145
-64
No files found.
assets/llewan-weixin-sdk/sdk.js
View file @
12af477f
...
...
@@ -138,69 +138,69 @@ 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
;
//
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('==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)
});
}
})
//
// 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
);
}
//
//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
.
Ge
t
(
self
.
ip3
+
self
.
Logcommon
,
{
log_type
:
"LoginData"
,
data
:
JSON
.
stringify
(
loginData
)
},
function
(
d
)
{
//很重要防止因为配置获取失败,重复调用
self
.
initFlag
=
1
;
});
}
})
}
})
//
wx.getNetworkType({
//
success(res2){
//
loginData.network_type = res2.networkType;
//
console.log("sdk LoginData", loginData)
// self.Pos
t(self.ip3 + self.Logcommon, { log_type: "LoginData", data: JSON.stringify(loginData) }, function (d) {
//
//很重要防止因为配置获取失败,重复调用
//
self.initFlag = 1;
//
});
//
}
//
})
//
}
//
})
}
//
}
//为了方便技术在浏览器中调试
this
.
setWeChatListener
();
...
...
@@ -412,6 +412,71 @@ var sdk = {
});
},
log
()
{
if
(
this
.
getUser
()){
this
.
userid
=
this
.
getUser
().
uid
;
}
if
(
this
.
userid
&&
self
.
initFlag
===
0
){
var
option
=
wx
.
getLaunchOptionsSync
();
if
(
option
.
query
.
share_id
&&
option
.
query
.
uid
){
option
.
query
.
share_uid
=
option
.
query
.
uid
;
option
.
query
.
uid
=
this
.
userid
;
this
.
Post
(
this
.
ip3
+
this
.
Logcommon
,
{
log_type
:
"ShareEnter"
,
data
:
JSON
.
stringify
(
option
)
},
function
(
d
)
{
});
}
wx
.
onShow
((
option
)
=>
{
if
(
option
.
query
.
uid
){
option
.
query
.
share_uid
=
option
.
query
.
uid
;
option
.
query
.
uid
=
self
.
userid
;
self
.
Post
(
self
.
ip3
+
self
.
Logcommon
,
{
log_type
:
"ShareEnter"
,
data
:
JSON
.
stringify
(
option
)
},
function
(
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
;
});
}
})
}
})
}
},
WeChatLoginNoAuth
(
callback
){
...
...
@@ -424,20 +489,22 @@ var sdk = {
if
(
userinfo
){
console
.
log
(
"sdk 直接进入游戏"
);
self
.
log
();
//用户信息获取到并且授权了
self
.
init
({},(
config
)
=>
{
console
.
log
(
'sdk 初始化结果:'
,
config
);
//
self.init({},(config)=>{
//
console.log('sdk 初始化结果:', config);
callback
(
userinfo
);
});
//
});
}
else
{
//没有用户信息,也没有授权,就应该去登陆并且去授权后调用服务端member/update用户信息
self
.
WxLogin
((
userData
)
=>
{
self
.
init
({},(
config
)
=>
{
console
.
log
(
'sdk 初始化结果:'
,
config
);
callback
(
userData
);
});
self
.
log
();
//self.init({},(config)=>{
//console.log('sdk 初始化结果:', config);
callback
(
userData
);
//});
});
}
...
...
@@ -1331,11 +1398,19 @@ var sdk = {
* @api {显示网络图片} 微信小游戏加载图片 createImage(显示图片)
* @apiParam {cc.Sprite} sprite 显示图片的Sprite
* @apiParam {String} url 需要加载的图片地址
* @apiParam {callback} cb 添加缓存逻辑
*
* @apiSuccessExample {json} 示例:
* var data = sdk.createImage(advs);
* 或
* sdk.createImage(itemNode.getComponent(cc.Sprite), imageUrl,
* (spriteFrame) => {
* console.log("set to cache!");
* //spriteFrame既是请求下来的图片,可用于缓存
* Global.CacheManager.setObject(imageUrl,spriteFrame);
* });
*/
createImage
(
sprite
,
url
)
{
createImage
(
sprite
,
url
,
cb
=
null
)
{
if
(
cc
.
sys
.
platform
===
cc
.
sys
.
WECHAT_GAME
)
{
let
image
=
wx
.
createImage
();
image
.
onload
=
function
()
{
...
...
@@ -1343,11 +1418,17 @@ var sdk = {
texture
.
initWithElement
(
image
);
texture
.
handleLoadedTexture
();
sprite
.
spriteFrame
=
new
cc
.
SpriteFrame
(
texture
);
if
(
cb
){
cb
(
sprite
.
spriteFrame
);
}
};
image
.
src
=
url
;
}
},
/**
* @apiGroup C
* @apiName getUser
...
...
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