Commit 2c143171 authored by wildfirecode's avatar wildfirecode

1

parents 17da29c7 201afcec
...@@ -40,28 +40,30 @@ ...@@ -40,28 +40,30 @@
</head> </head>
<body> <body>
<div style="margin: auto;width: 100%;height: 100%;" class="egret-player" data-entry-class="Main" <div style="margin: auto;width: 100%;height: 100%;" class="egret-player" data-entry-class="Main"
data-orientation="auto" data-scale-mode="showAll" data-frame-rate="60" data-content-width="750" data-orientation="auto" data-scale-mode="showAll" data-frame-rate="60" data-content-width="750"
data-content-height="1624" data-multi-fingered="2" data-show-fps="false" data-show-log="true" data-content-height="1624" data-multi-fingered="2" data-show-fps="false" data-show-log="true"
data-show-fps-style="x:0,y:0,size:12,textColor:0xffffff,bgAlpha:0.9"> data-show-fps-style="x:0,y:0,size:12,textColor:0xffffff,bgAlpha:0.9">
</div> </div>
<script src="libs/modules/egret/egret.js"></script> <script src="libs/modules/egret/egret.js"></script>
<script src="libs/modules/egret/egret.web.js"></script> <script src="libs/modules/egret/egret.web.js"></script>
<script src="libs/modules/eui/eui.js"></script> <script src="libs/modules/eui/eui.js"></script>
<script src="libs/modules/assetsmanager/assetsmanager.js"></script> <script src="libs/modules/assetsmanager/assetsmanager.js"></script>
<script src="libs/modules/tween/tween.js"></script> <script src="libs/modules/tween/tween.js"></script>
<script src="libs/zepto.min.js"></script> <script src="libs/zepto.min.js"></script>
<script src="libs/security.js"></script> <script src="libs/security.js"></script>
<script src="libs/downloadApp.js"></script> <script src="libs/downloadApp.js"></script>
<script src="libs/svga.egret.min2.js"></script> <script src="libs/svga.egret.min2.js"></script>
<script src="libs/aes.js"></script> <script src="libs/aes.js"></script>
<script src="libs/pad-zeropadding.js"></script> <script src="libs/pad-zeropadding.js"></script>
<!-- //线上不需要 --> <!-- 复制口令苏宁提供的js,线上需要添加 -->
<script src="libs/fileSave.js"></script> <script src="https://yun.dui88.com/DS-tech/dtt_tech/suning/snShare.min.js"></script>
<img id="pic" style="width:100%;position: absolute;z-index: 999;display: none;" /> <!-- //线上不需要 -->
<script> <script src="libs/fileSave.js"></script>
window.fresp = 0.00001; <img id="pic" style="width:100%;position: absolute;z-index: 999;display: none;"/>
<script>
window.fresp=0.00001;
// localStorage.clear(); // localStorage.clear();
window['testUrl'] = 'http://cuxiaoprexg.m.cnsuning.com/scms/cx521.html?activityId=SL446689024459878400&subactivityId=SUB446689681678090240&businessid=cx521'; window['testUrl'] = 'http://cuxiaoprexg.m.cnsuning.com/scms/cx521.html?activityId=SL446689024459878400&subactivityId=SUB446689681678090240&businessid=cx521';
window['hbRainTime'] = 30; // 红包雨倒计时 window['hbRainTime'] = 30; // 红包雨倒计时
...@@ -92,28 +94,6 @@ ...@@ -92,28 +94,6 @@
console.log(shareApi.callMediaShare); console.log(shareApi.callMediaShare);
shareApi.callNativeShare(title, content, targetUrl, iconUrl, shareWays); shareApi.callNativeShare(title, content, targetUrl, iconUrl, shareWays);
} }
}
function share() {
let title = "";
let content = "";
let targetUrl = "";
let iconUrl = "http://yun.duiba.com.cn/db_games/xiaoxiaole.jpg";
let shareWays = "";
console.log("AppReady");
if (isIphone()) {
console.log("IOS");
console.log(window.SNNativeClient);
window.callNativeShareResult = function () {
};
window.SNNativeClient.callNativeShare(title, content, targetUrl, iconUrl, shareWays);
} else {
console.log("安卓");
console.log(shareApi);
console.log(shareApi.callMediaShare);
shareApi.callNativeShare(title, content, targetUrl, iconUrl, shareWays);
}
}
function isIphone() { function isIphone() {
var ua = navigator.userAgent.toLocaleLowerCase(); var ua = navigator.userAgent.toLocaleLowerCase();
......
...@@ -78,6 +78,7 @@ import ShopTipPanel from "../../src/panels/ShopTipPanel"; ...@@ -78,6 +78,7 @@ import ShopTipPanel from "../../src/panels/ShopTipPanel";
import RechargePanel from "../../src/panels/RechargePanel"; import RechargePanel from "../../src/panels/RechargePanel";
import BombTips2Panel from "../../src/panels/BombTips2Panel"; import BombTips2Panel from "../../src/panels/BombTips2Panel";
import BackIndexPanel from "../../src/panels/BackIndexPanel"; import BackIndexPanel from "../../src/panels/BackIndexPanel";
import { ShareCodePanel } from "../../src/panels/ShareCodePanel";
export default class MainBase extends eui.UILayer { export default class MainBase extends eui.UILayer {
constructor() { constructor() {
...@@ -166,6 +167,7 @@ export default class MainBase extends eui.UILayer { ...@@ -166,6 +167,7 @@ export default class MainBase extends eui.UILayer {
['taskCenterNoPrize', { cls: TaskCenterNoPrize }], ['taskCenterNoPrize', { cls: TaskCenterNoPrize }],
['shopTip', { cls: ShopTipPanel }], ['shopTip', { cls: ShopTipPanel }],
['recharge', { cls: RechargePanel }], ['recharge', { cls: RechargePanel }],
['ShareCodePanel', { cls: ShareCodePanel }],
]; ];
const scenes = [ const scenes = [
......
...@@ -231,6 +231,10 @@ ...@@ -231,6 +231,10 @@
{ {
"keys": "backindex_png", "keys": "backindex_png",
"name": "backindex" "name": "backindex"
},
{
"keys": "lijiqianwang_png,copyCodeBg_png",
"name": "sharecodepanel"
} }
], ],
"resources": [ "resources": [
...@@ -4490,19 +4494,14 @@ ...@@ -4490,19 +4494,14 @@
"name": "iconnow_png" "name": "iconnow_png"
}, },
{ {
"url": "assets/startpanel2/startpanel_ele34.png", "url": "assets/shareCodePanel/copyCodeBg.png",
"type": "image",
"name": "startpanel_ele34_png"
},
{
"url": "assets/mainScene/ele34.png",
"type": "image", "type": "image",
"name": "ele34_png" "name": "copyCodeBg_png"
}, },
{ {
"url": "assets/mainScene/honey.png", "url": "assets/shareCodePanel/lijiqianwang.png",
"type": "image", "type": "image",
"name": "honey_png" "name": "lijiqianwang_png"
} }
] ]
} }
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<e:Skin class="ShareCodePanelSkin" width="750" height="1206" xmlns:e="http://ns.egret.com/eui" xmlns:w="http://ns.egret.com/wing">
<w:Config id="16cd6d4c8ff"/>
<e:Rect id="clickBg" width="750" height="1624" fillAlpha="0.5"/>
<e:Group id="inviteGroup" x="0" bottom="0">
<e:Image source="朋友圈中间分享蒙层1_jpg" y="0" x="0"/>
<e:Group y="66" x="261">
<e:Button id="wxpyq" label="" x="0" y="0">
<e:skinName>
<e:Skin states="up,down,disabled">
<e:Image width="100%" height="100%" source="share_btn1_png" source.down="share_btn1_png" source.disabled="share_btn1_png"/>
<e:Label id="labelDisplay" horizontalCenter="0" verticalCenter="0"/>
</e:Skin>
</e:skinName>
</e:Button>
<e:Button id="wx" label="" x="152">
<e:skinName>
<e:Skin states="up,down,disabled">
<e:Image width="100%" height="100%" source="share_btn2_png" source.down="share_btn2_png" source.disabled="share_btn2_png"/>
<e:Label id="labelDisplay" horizontalCenter="0" verticalCenter="0"/>
</e:Skin>
</e:skinName>
</e:Button>
</e:Group>
</e:Group>
<e:Group id="panelGroup" horizontalCenter="0" visible="false">
<e:Rect width="750" height="1624" fillAlpha="0.7"/>
<e:Image y="223" source="copyCodeBg_png" horizontalCenter="0.5"/>
<e:Label id="msg" text="" lineSpacing="10" size="32" multiline="true" y="542" textColor="0xf54500" fontFamily="FZY4JW" horizontalCenter="0.5" textAlign="center"/>
<e:Image id="goBtn" y="611" source="lijiqianwang_png" horizontalCenter="0"/>
<e:Button id="closeBtn" label="" x="625" y="220">
<e:skinName>
<e:Skin states="up,down,disabled">
<e:Image width="100%" height="100%" source="closeCommonBtn_png" source.down="closeCommonBtn_png" source.disabled="closeCommonBtn_png"/>
<e:Label id="labelDisplay" horizontalCenter="0" verticalCenter="0"/>
</e:Skin>
</e:skinName>
</e:Button>
</e:Group>
</e:Skin>
\ No newline at end of file
import Panel from "../../libs/new_wx/components/Panel";
import PanelCtrl from "../../libs/new_wx/ctrls/panelCtrl";
import { NetManager } from "../../libs/tw/manager/NetManager";
import { getlogItem } from "../Main";
import { showToast } from "../../libs/new_wx/ctrls/toastCtrl";
export enum CodeChannels {
/**
* 分享加体力
*/
AddBlood = "0",
/**
* 个人中心排行榜邀请好友一起玩
*/
RankPlay = "1",
/**
* 刮刮卡邀请
*/
Scratch = "2",
/**
* 邀请有礼
*/
InvitePrize = "3"
}
const shareMsg = {
"0": "打开苏宁APP快来和我一起玩游戏",//打开苏宁APP帮我助力赢体力
"1": "打开苏宁APP快来和我一起玩游戏",
"2": "打开苏宁APP帮我刮卡赢现金",
"3": "打开苏宁APP帮我闯一关赢现金"
}
export class ShareCodePanel extends Panel {
public closeBtn: eui.Button;
public clickBg: eui.Rect;
public inviteGroup: eui.Group;
public wxpyq: eui.Button;
public wx: eui.Button;
public panelGroup: eui.Group;
public msg: eui.Label;
public goBtn: eui.Image;
/**
* 0表示微信,1表示朋友圈
*/
private mark: 0 | 1
data: {
channel: CodeChannels,
shareCode?: string,
}
/**
* 口令
*/
private code: string
start(data) {
super.start();
this.data = data;
this.inviteGroup.bottom = this.stage.stageHeight - this.height;
//直接生成码吧
}
//不再关闭
public onTouchTap_closeBtn() {
// super.onTouchTap_closeBtn();
this.panelGroup.visible = false;
}
initEvents() {
super.initEvents();
// this.wx.addEventListener(egret.TouchEvent.TOUCH_TAP, this.onTouchBtn, this);
// this.wxpyq.addEventListener(egret.TouchEvent.TOUCH_TAP, this.onTouchBtn, this);
}
onTouchWxBtn() {
this.panelGroup.visible = true;
this.mark = 0;
}
onTouchWxpyqBtn() {
this.panelGroup.visible = true;
this.mark = 1;
}
codeOpr() {
if (!this.code) {
this.enableMouseEvent(false)
generateCode((s, res) => {
if (!s || !res.data || !res.data.result || !res.data.result.content) {
this.enableMouseEvent(true)
showToast("口令生成失败,请重试")
return
}
this.code = res.data.result.content;
//复制口令
}, this.data.channel, this.data.shareCode)
}
}
copyCodeOpr(code:string){
// copyPassword()
}
private enableMouseEvent(b: boolean) {
this.touchEnabled = b;
this.touchChildren = b;
}
removeEvents() {
super.removeEvents();
// this.btn.removeEventListener(egret.TouchEvent.TOUCH_TAP, this.onTouchBtn, this);
}
get skinKey() {
return 'ShareCodePanel'
}
}
// &snactCode&sceneCode&token
/**
* 生成口令
* @param channel
* @param shareCode 分享加体力暂时没有分享码(27号版本要加上),排行榜邀请一起玩也没有分享码,默认传0
*/
function generateCode(callback: Function, channel: CodeChannels, shareCode: string = "0") {
var activityCode = getParamString("snactCode") || "ACT0000002863";
var sceneCode = channel;
var token = shareCode || "0";
window['$'].ajax({
type: "post",
url: "https://gameapi.suning.com/sngame-web/api/getShareGameInfo.do",
dataType: "json",
data: {
activityCode,
sceneCode,
token
},
async: true,
success: (result) => {
callback(true, result)
},
error: (message) => {
callback(false, message)
}
});
}
/**
* 复制口令
*/
function copyPassword(callback: Function, code: string) {
window["snShare"].passwordShare({
ele: '#kouling',
txt: code + "",
success: function (e) {
callback(true, e);
// console.log(e,e.text)
// alert('复制口令内容:'+e.text,function(){window.location.href='weixin://';});
},
error: function (e) {
callback(false, e);
// console.log(e)
// alert('复制失败')
}
})
}
/**
* 唤起微信客户端
*/
function linkWx() {
var locatUrl = "weixin://";
if (/ipad|iphone|mac/i.test(navigator.userAgent)) {
var ifr = document.createElement("iframe");
ifr.src = locatUrl;
ifr.style.display = "none";
document.body.appendChild(ifr);
} else {
window.location.href = locatUrl;
}
}
/**
* 唤起微信朋友圈
* 暂未实现
*/
function linkWxpyq() {
}
/**
* 获取链接字段信息
* @param name 字段名
*/
function getParamString(name) {
var paramUrl = window.location.search.substr(1);
var paramStrs = paramUrl.split('&');
var params = {};
for (var index = 0; index < paramStrs.length; index++) {
params[paramStrs[index].split('=')[0]] = decodeURIComponent(paramStrs[index].split('=')[1]);
}
return params[name];
}
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