Commit 12af477f authored by liuxinjun's avatar liuxinjun

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

parent e04d91f8
......@@ -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.Get(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.Post(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
......
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