Commit 12af477f authored by liuxinjun's avatar liuxinjun

修改createImage增加回调处理图片缓存

parent e04d91f8
...@@ -138,69 +138,69 @@ var sdk = { ...@@ -138,69 +138,69 @@ var sdk = {
} }
}); });
if(this.getUser()){ // if(this.getUser()){
this.userid = this.getUser().uid; // this.userid = this.getUser().uid;
} // }
if(this.userid&&self.initFlag===0){ // if(this.userid&&self.initFlag===0){
//2.统计:分享信息 测试: uid=56032607&share_id=22&share_uid=56032607 // //2.统计:分享信息 测试: uid=56032607&share_id=22&share_uid=56032607
var option = wx.getLaunchOptionsSync(); // var option = wx.getLaunchOptionsSync();
// console.log("==option==", option) // // console.log("==option==", option)
if(option.query.share_id && option.query.uid){ // if(option.query.share_id && option.query.uid){
option.query.share_uid = option.query.uid; // option.query.share_uid = option.query.uid;
option.query.uid = this.userid; // option.query.uid = this.userid;
// console.log('==3统计信息==',option) // // console.log('==3统计信息==',option)
this.Post(this.ip3 + this.Logcommon, { log_type: "ShareEnter", data: JSON.stringify(option) }, function (d) { // this.Post(this.ip3 + this.Logcommon, { log_type: "ShareEnter", data: JSON.stringify(option) }, function (d) {
// console.log("==3统计信息结果==", d) // // console.log("==3统计信息结果==", d)
}); // });
} // }
wx.onShow((option)=>{ // wx.onShow((option)=>{
// console.log(option) // // console.log(option)
if(option.query.uid){ // if(option.query.uid){
option.query.share_uid = option.query.uid; // option.query.share_uid = option.query.uid;
option.query.uid = self.userid; // option.query.uid = self.userid;
// console.log('==4统计信息==',option) // // console.log('==4统计信息==',option)
self.Post(self.ip3 + self.Logcommon, { log_type: "ShareEnter", data: JSON.stringify(option) }, function (d) { // self.Post(self.ip3 + self.Logcommon, { log_type: "ShareEnter", data: JSON.stringify(option) }, function (d) {
// console.log("==4统计信息结果==", d) // // console.log("==4统计信息结果==", d)
}); // });
} // }
}) // })
//5.统计:每次打开小游戏调用 // //5.统计:每次打开小游戏调用
wx.getSystemInfo({ // wx.getSystemInfo({
success(res){ // success(res){
var loginData = res; // var loginData = res;
loginData.uid = self.userid; // loginData.uid = self.userid;
loginData.share_uid = option.query.share_uid; // loginData.share_uid = option.query.share_uid;
loginData.scene = option.scene; // loginData.scene = option.scene;
loginData.source_id = option.query.source_id; // loginData.source_id = option.query.source_id;
loginData.source_id2 = option.query.source_id2; // loginData.source_id2 = option.query.source_id2;
loginData.special_flag = option.query.special_flag; // loginData.special_flag = option.query.special_flag;
self.setItem("deviceModel",res.model); // self.setItem("deviceModel",res.model);
if(sdk_conf.game_online) // if(sdk_conf.game_online)
{ // {
//开启游戏统计情况下 // //开启游戏统计情况下
self.gameStart({},null); // self.gameStart({},null);
} // }
wx.getNetworkType({ // wx.getNetworkType({
success(res2){ // success(res2){
loginData.network_type = res2.networkType; // loginData.network_type = res2.networkType;
console.log("sdk LoginData", loginData) // console.log("sdk LoginData", loginData)
self.Get(self.ip3 + self.Logcommon, { log_type: "LoginData", data: JSON.stringify(loginData) }, function (d) { // self.Post(self.ip3 + self.Logcommon, { log_type: "LoginData", data: JSON.stringify(loginData) }, function (d) {
//很重要防止因为配置获取失败,重复调用 // //很重要防止因为配置获取失败,重复调用
self.initFlag = 1; // self.initFlag = 1;
}); // });
} // }
}) // })
} // }
}) // })
} // }
//为了方便技术在浏览器中调试 //为了方便技术在浏览器中调试
this.setWeChatListener(); this.setWeChatListener();
...@@ -412,6 +412,71 @@ var sdk = { ...@@ -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){ WeChatLoginNoAuth(callback){
...@@ -424,20 +489,22 @@ var sdk = { ...@@ -424,20 +489,22 @@ var sdk = {
if(userinfo){ if(userinfo){
console.log("sdk 直接进入游戏"); console.log("sdk 直接进入游戏");
self.log();
//用户信息获取到并且授权了 //用户信息获取到并且授权了
self.init({},(config)=>{ //self.init({},(config)=>{
console.log('sdk 初始化结果:', config); //console.log('sdk 初始化结果:', config);
callback(userinfo); callback(userinfo);
}); //});
} }
else{ else{
//没有用户信息,也没有授权,就应该去登陆并且去授权后调用服务端member/update用户信息 //没有用户信息,也没有授权,就应该去登陆并且去授权后调用服务端member/update用户信息
self.WxLogin((userData) => { self.WxLogin((userData) => {
self.init({},(config)=>{ self.log();
console.log('sdk 初始化结果:', config); //self.init({},(config)=>{
//console.log('sdk 初始化结果:', config);
callback(userData); callback(userData);
}); //});
}); });
} }
...@@ -1331,11 +1398,19 @@ var sdk = { ...@@ -1331,11 +1398,19 @@ var sdk = {
* @api {显示网络图片} 微信小游戏加载图片 createImage(显示图片) * @api {显示网络图片} 微信小游戏加载图片 createImage(显示图片)
* @apiParam {cc.Sprite} sprite 显示图片的Sprite * @apiParam {cc.Sprite} sprite 显示图片的Sprite
* @apiParam {String} url 需要加载的图片地址 * @apiParam {String} url 需要加载的图片地址
* @apiParam {callback} cb 添加缓存逻辑
* *
* @apiSuccessExample {json} 示例: * @apiSuccessExample {json} 示例:
* var data = sdk.createImage(advs); * 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) { if (cc.sys.platform === cc.sys.WECHAT_GAME) {
let image = wx.createImage(); let image = wx.createImage();
image.onload = function () { image.onload = function () {
...@@ -1343,11 +1418,17 @@ var sdk = { ...@@ -1343,11 +1418,17 @@ var sdk = {
texture.initWithElement(image); texture.initWithElement(image);
texture.handleLoadedTexture(); texture.handleLoadedTexture();
sprite.spriteFrame = new cc.SpriteFrame(texture); sprite.spriteFrame = new cc.SpriteFrame(texture);
if(cb){
cb(sprite.spriteFrame);
}
}; };
image.src = url; image.src = url;
} }
}, },
/** /**
* @apiGroup C * @apiGroup C
* @apiName getUser * @apiName getUser
......
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