Commit 1c4e56c9 authored by wildfirecode's avatar wildfirecode

1

parent 6c294f7e
......@@ -31,8 +31,8 @@ export abstract class ABNetManager {
if (net.addUrl) {
realUrl += net.addUrl;
}
// console.log(`[send][${net.uri}]${JSON.stringify(net.param)}`)
window['$'].ajax({
const obj = {
type: net.type,
// url: realUrl + gTime,
url: realUrl,
......@@ -46,7 +46,17 @@ export abstract class ABNetManager {
error: (message) => {
this.onError(net);
}
});
}
//上传图片加额外headers
if (net.name == 'imgURL') {
obj["headers"] = {
"Content-Type": "application/json",
'Authorization': 'my-auth-token'
}
}
window['$'].ajax(obj);
}
/**
......
......@@ -752,6 +752,22 @@ export class NetManager extends ABNetManager {
this.send(net);
}
public imgUrl(callback: Function, img64: string): void {
const net: INetData = {
name: 'imgURL',
uri: '/customActivity/duiba/imgUrl',
type: 'post',
dataType: 'json',
param: JSON.stringify({
img64: img64
}),
callback: callback,
hideMsg: true
};
this.send(net);
}
public hc_home(callback: Function, collectRuleId: number): void {
const net: INetData = {
name: 'hc_home',
......
......@@ -59,6 +59,10 @@
{
"keys": "yezi1_png,unlightedStar_png,targetBoard_png,stepsBoard_png,stepNumber9_png,stepNumber8_png,stepNumber7_png,stepNumber6_png,stepNumber5_png,stepNumber4_png,stepNumber3_png,stepNumber2_png,stepNumber1_png,stepNumber0_png,stepBtn_png,starProgress_png,setting_png,scoreNumber9_png,scoreNumber8_png,scoreNumber7_png,scoreNumber6_png,scoreNumber5_png,scoreNumber4_png,scoreNumber3_png,scoreNumber2_png,scoreNumber1_png,scoreNumber0_png,rock6_png,rock5_png,rock4_png,rock3_png,rock2_png,rock1_png,rightMark_png,rightArrow_png,rectLat_png,progressDown_png,playSceneBg_png,magicLionBg_png,magicLion_png,lockUp_png,lockDown_png,lineLight_png,lightedStar_png,leftArrow_png,ice6_png,ice5_png,ice4_png,ice3_png,ice2_png,ice1_png,hammerBtn_png,eleDis9_png,eleDis8_png,eleDis7_png,eleDis6_png,eleDis5_png,eleDis4_png,eleDis3_png,eleDis2_png,eleDis12_png,eleDis11_png,eleDis10_png,eleDis1_png,ele5_png,ele42_png,ele41_png,ele40_png,ele4_png,ele32_png,ele31_png,ele30_png,ele3_png,ele22_png,ele21_png,ele20_png,ele2_png,ele12_png,ele11_png,ele10_png,ele1_png,ele02_png,ele01_png,ele00_png,ele0_png,dangqianfenshu_png,chooseRect_png,boomBtn_png,boom9_png,boom8_png,boom7_png,boom6_png,boom5_png,boom4_png,boom3_png,boom2_png,boom18_png,boom17_png,boom16_png,boom15_png,boom14_png,boom13_png,boom12_png,boom11_png,boom10_png,boom1_png,mainSoundBtnOn_png,mainSettingBg_png,mainQuestionBtn_png,mainMusicBtnOn_png,mainQuitBtn_png,mainSoundBtnOff_png,mainMusicBtnOff_png,targetNumber9_png,targetNumber8_png,targetNumber7_png,targetNumber6_png,targetNumber5_png,targetNumber4_png,targetNumber3_png,targetNumber2_png,targetNumber1_png,targetNumber0_png,ele7_png,ele6_png",
"name": "mainScene"
},
{
"name": "preload",
"keys": "showoff_jpg,share2_jpg"
}
],
"resources": [
......@@ -1166,6 +1170,16 @@
"url": "assets/mainScene/ele6.png",
"type": "image",
"name": "ele6_png"
},
{
"name": "showoff_jpg",
"type": "image",
"url": "assets/showoff.jpg"
},
{
"name": "share2_jpg",
"type": "image",
"url": "assets/share2.jpg"
}
]
}
\ No newline at end of file
......@@ -2,6 +2,8 @@
"skins": {},
"autoGenerateExmlsList": true,
"exmls": [
"resource/skins/ShareSkin.exml",
"resource/skins/ShowOffSkin.exml",
"resource/skins/BoxSkin.exml",
"resource/skins/AlertSkin.exml",
"resource/skins/ToastSkin.exml",
......
<?xml version="1.0" encoding="utf-8"?>
<e:Skin class="ShareSkin" width="750" height="1206" xmlns:e="http://ns.egret.com/eui" xmlns:w="http://ns.egret.com/wing">
<e:Image source="share2_jpg"/>
<e:Label id="lvTxt" text="2" x="336.65" y="918.94" size="20" anchorOffsetX="0" width="42.33" textAlign="center" verticalAlign="middle" textColor="0xea2917"/>
</e:Skin>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<e:Skin class="ShowOffSkin" width="750" height="1206" xmlns:e="http://ns.egret.com/eui" xmlns:w="http://ns.egret.com/wing">
<e:Image source="showoff_jpg"/>
<e:Label id="lvTxt" text="888" x="250" y="284" anchorOffsetX="0" width="179" anchorOffsetY="0" bold="true" textColor="0xec1f09" textAlign="center" verticalAlign="middle" size="106"/>
<e:Label id="tipsTxt" text="超过了60%的好友" y="403" anchorOffsetX="0" anchorOffsetY="0" textColor="0xEC1F09" textAlign="center" verticalAlign="middle" size="29" horizontalCenter="0"/>
</e:Skin>
\ No newline at end of file
import ComponentBase from "../libs/new_wx/components/ComponentBase";
import getHomeData from "./getHomeData";
import { getPrintScreenData } from "./getShowOffPic";
import { NetManager } from "../libs/tw/manager/NetManager";
import { DataManager } from "../libs/tw/manager/DataManager";
class Share extends ComponentBase {
start() {
const data = getHomeData();
this['lvTxt'].text = data.levels.length;
}
get skinKey() { return 'Share' }
}
export default async (parent?: egret.DisplayObjectContainer) => {
return new Promise(async (r) => {
const pic: egret.Texture = await RES.getResAsync('share2_jpg');
const showoff = new Share();
showoff.loadSkin();
showoff.start();
if (parent) parent.addChild(showoff);
return getPrintScreenData(showoff, 0, 0, pic.textureWidth, pic.textureHeight);
})
}
export const getShareUrl = async (parent?: egret.DisplayObjectContainer) => {
return new Promise(async (r) => {
const pic: egret.Texture = await RES.getResAsync('share2_jpg');
const showoff = new Share();
showoff.loadSkin();
showoff.start();
if (parent) parent.addChild(showoff);
const base64 = getPrintScreenData(showoff, 0, 0, pic.textureWidth, pic.textureHeight);
NetManager.ins.imgUrl((success)=>{
const data = DataManager.ins.getData('imgURL');
r(data)
},base64);
})
}
\ No newline at end of file
import ComponentBase from "../libs/new_wx/components/ComponentBase";
import getHomeData from "./getHomeData";
import { NetManager } from "../libs/tw/manager/NetManager";
import { DataManager } from "../libs/tw/manager/DataManager";
class ShowOff extends ComponentBase {
start() {
const data = getHomeData();
this['lvTxt'].text = data.levels.length;
this['tipsTxt'].text = `超过了${Math.ceil(Math.random() * 100)}%的好友`;
}
get skinKey() { return 'ShowOff' }
}
export const getPrintScreenData = (scene, startX, startY, width, height) => {
const renderTexture: egret.RenderTexture = new egret.RenderTexture();
renderTexture.drawToTexture(scene, new egret.Rectangle(startX, startY, width, height));
const imageData = renderTexture.toDataURL("image/jpg");
return imageData;
}
export default async (parent?: egret.DisplayObjectContainer) => {
return new Promise(async (r) => {
const pic: egret.Texture = await RES.getResAsync('showoff_jpg');
const showoff = new ShowOff();
showoff.loadSkin();
showoff.start();
if (parent) parent.addChild(showoff);
const base64 = getPrintScreenData(showoff, 0, 0, pic.textureWidth, pic.textureHeight);
NetManager.ins.imgUrl((success)=>{
const data = DataManager.ins.getData('imgURL');
r(data)
},base64)
})
}
......@@ -6,6 +6,8 @@ import MapTopPart from "./MapTopPart";
import PanelCtrl from "../../libs/new_wx/ctrls/panelCtrl";
import { ModuleTypes } from "../../libs/new_wx/types/sceneTypes";
import getHomeData from "../getHomeData";
import getShowOffPic from "../getShowOffPic";
import getSharePic from "../getSharePic";
export default class MapScene extends Scene {
scrollGroup: eui.Group;
......@@ -49,9 +51,10 @@ export default class MapScene extends Scene {
}, this)
}
// setTimeout(() => {
// PanelCtrl.instance.show('box');
// }, 2000);
setTimeout(() => {
// PanelCtrl.instance.show('box');
getSharePic(this);
}, 2000);
this.updateHomeData();
}
......
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