index.html 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <title></title>
  5. <!--#include virtual="/h5v2/htm2/head.htm" -->
  6. <style type="text/css">
  7. body{
  8. background-image: url(img/bg.jpg);
  9. }
  10. </style>
  11. </head>
  12. <body>
  13. <div id="indexDiv"></div>
  14. <div id="ruleDiv" style="visibility:hidden;"></div>
  15. <!--#include virtual="/h5v2/htm2/foot.htm" -->
  16. <!--#include virtual="activity_cfg.htm" -->
  17. <script type="text/javascript">
  18. // 记录用户
  19. function addUser(fn) {
  20. ajax({
  21. url:webUrl+"index.php?m=Home&c=DuduApi&a=addUser",
  22. data:{
  23. uid: uid,
  24. UserToken: UserToken
  25. },
  26. success: function (res) {
  27. fn && fn(res);
  28. },
  29. error: function () {
  30. }
  31. })
  32. }
  33. // 主题统计
  34. function addTongJi(theme_id,fn) {
  35. ajax({
  36. url:webUrl+"index.php?m=Home&c=ThemeData&a=addData",
  37. data:{
  38. uid: uid,
  39. theme_id: theme_id
  40. },
  41. success: function (res) {
  42. fn && fn(res);
  43. },
  44. error: function () {
  45. }
  46. })
  47. }
  48. //鉴权
  49. function authorization(fn) {
  50. ajax({
  51. url:webUrl+"index.php?m=Home&c=order&a=contentCTCAuth",
  52. data:{
  53. contentcode:ACTIVITY_CFG.CONTENT_CODE,
  54. userid:uid, //1.0
  55. uid:uid, //2.0
  56. usertoken:UserToken,
  57. mac:mac,
  58. version:version,
  59. fromsource:fromsource
  60. },
  61. type: "post",
  62. dataType: "json",
  63. success: function (res) {
  64. if (res.code == 0) {
  65. if(res.data.result == 0){
  66. dudu_is_vip = 1;
  67. }else{
  68. dudu_is_vip = 0;
  69. }
  70. } else {
  71. dudu_is_vip = 0;
  72. }
  73. fn && fn();
  74. },
  75. error: function () {
  76. fn && fn();
  77. }
  78. })
  79. }
  80. function child_authorization(fn) {
  81. ajax({
  82. url:webUrl+"index.php?m=Home&c=order&a=contentCTCAuth",
  83. data:{
  84. contentcode:ACTIVITY_CFG.CHILD_CONTENT_CODE,
  85. userid:uid, //1.0
  86. uid:uid, //2.0
  87. usertoken:UserToken,
  88. mac:mac,
  89. version:version,
  90. fromsource:fromsource
  91. },
  92. type: "post",
  93. dataType: "json",
  94. success: function (res) {
  95. if (res.code == 0) {
  96. if(res.data.result == 0){
  97. child_is_vip = 1;
  98. }else{
  99. child_is_vip = 0;
  100. }
  101. } else {
  102. child_is_vip = 0;
  103. }
  104. fn && fn();
  105. },
  106. error: function () {
  107. fn && fn();
  108. }
  109. })
  110. }
  111. //统计
  112. function payResult(){
  113. if(dudu_is_vip == 1 || child_is_vip == 1){
  114. ajax({
  115. url:webUrl+"index.php?m=Home&c=DuduApi&a=payResult",
  116. data:{
  117. uid: uid,
  118. product_id:mid_product_id,
  119. pay_result:0
  120. },
  121. success: function (res) {
  122. },
  123. error: function () {
  124. }
  125. })
  126. }
  127. }
  128. //参与次数,抽奖次数
  129. function getPrizeNum(fn) {
  130. ajax({
  131. url:webUrl+"index.php?m=Home&c=Activityv2&a=getPrizeNum",
  132. data: {
  133. uid: uid,
  134. act_id: act_id,
  135. is_vip: dudu_is_vip + child_is_vip
  136. },
  137. success: function (res) {
  138. if(res.code==0){
  139. remainTimes = res.data;
  140. }
  141. fn && fn();
  142. },
  143. error: function () {
  144. fn && fn();
  145. }
  146. })
  147. }
  148. var uid = PageH5.getParam('uid') || '1234567';
  149. var UserToken = '';
  150. var mac = '';
  151. var version = '';
  152. try {
  153. uid = Webview.readSystemProp('user.id'); //用户ID
  154. UserToken = Webview.readSystemProp('user.token'); //用户令牌
  155. mac = Webview.readSystemProp('device.mac'); //机顶盒mac地址
  156. version = Webview.readSystemProp('app.version'); //APK版本号
  157. } catch (e) {
  158. }
  159. var linkImage = CONFIG.SPACER;//透明图片
  160. var buttons = [];//按钮数组
  161. var act_id = ACTIVITY_CFG.ACT_ID, act_code = ACTIVITY_CFG.ACT_CODE;//活动id及code
  162. var fromsource = ACTIVITY_CFG.FROM_SOURCE,//来源,电信4,联通5
  163. dudu_is_vip = 0,//1是会员,0是非会员
  164. child_is_vip = 0,//1是会员,0是非会员
  165. mid_product_id = '',//记录订购成功时候用
  166. ruleDivIsShow = false,//规则是否展开
  167. remainTimes = 0;//游戏剩余次数
  168. var prizeImg = '';//获奖时的图片
  169. var isLock = false;//是否锁住按键
  170. PageH5.eventHandler = function(keyCode){
  171. if(keyCode==KEY_LEFT && (!isLock)){
  172. PageH5.Button.move('left');
  173. }else if(keyCode==KEY_RIGHT && (!isLock)){
  174. PageH5.Button.move('right');
  175. }else if(keyCode==KEY_UP && (!isLock)){
  176. PageH5.Button.move('up');
  177. }else if(keyCode==KEY_DOWN && (!isLock)){
  178. PageH5.Button.move('down');
  179. }else if(keyCode==KEY_ENTER && (!isLock)){
  180. PageH5.Button.click();
  181. }else if((keyCode==KEY_BACK || keyCode==KEY_EXIT) && (!isLock)){
  182. back();
  183. }
  184. }
  185. function init(){
  186. PageH5.cookie.set('activity_userid', uid);
  187. PageH5.cookie.set('activity_is_vip', dudu_is_vip+','+child_is_vip);
  188. var html = '';
  189. html+='<div style="position:absolute;left:1108px;top:6px;"><img id="back" src="'+linkImage+'"/></div>';
  190. html+='<div style="position:absolute;left:1108px;top:58px;"><img id="rule" src="'+linkImage+'"/></div>';
  191. html+='<div style="position:absolute;left:1108px;top:110px;"><img id="winner" src="'+linkImage+'"/></div>';
  192. html+='<div style="position:absolute;left:1108px;top:162px;"><img id="xxjnh" src="'+linkImage+'"/></div>';
  193. html+='<div style="position:absolute;left:506px;top:615px;"><img id="start" src="'+linkImage+'"/></div>';
  194. html+='<div style="position:absolute;left:857px;top:586px;"><img id="cj0Src" src="img/'+(checkTime('6/1/2020 10:00:00','6/1/2020 11:00:00')?"h_10_link1":"h_10_link2")+'.png"/></div>';
  195. html+='<div style="position:absolute;left:854px;top:583px;"><img id="cj0" src="'+linkImage+'"/></div>';
  196. html+='<div style="position:absolute;left:1007px;top:586px;"><img id="cj1Src" src="img/'+(checkTime('6/1/2020 16:00:00','6/1/2020 17:00:00')?"h_16_link1":"h_16_link2")+'.png"/></div>';
  197. html+='<div style="position:absolute;left:1004px;top:583px;"><img id="cj1" src="'+linkImage+'"/></div>';
  198. html+='<div id="syCount" style="position:absolute;left:410px;top:680px;width:320px;height:30px;line-height:30px;text-align:center;font-size:24px;color:#000000;"></div>';
  199. G('indexDiv').innerHTML = html;
  200. G('syCount').innerHTML= '今日还剩游戏次数:<font color="red">'+remainTimes+'</font>';
  201. var ruleDivHTML = '<div style="position:absolute;left:0px;top:0px;"><img src="img/rulePopup.jpg" width="1280" height="720"/></div>';
  202. ruleDivHTML+='<div style="position:absolute;left:572px;top:645px;"><img id="guize_btn" src="'+linkImage+'"/></div>';
  203. G('ruleDiv').innerHTML = ruleDivHTML;
  204. buttons.push({id: 'back', action: goAction,left: 'start',right: '',up: '',down: 'rule',focusImage:'img/back_focus.png'});
  205. buttons.push({id: 'rule', action: goAction,left: 'start',right: '',up: 'back',down: 'winner',focusImage:'img/guize_focus.png'});
  206. buttons.push({id: 'winner', action: goAction,left: 'start',right: '',up: 'rule',down: ['xxjnh','cj0','cj1','start'],focusImage:'img/winner_focus.png'});
  207. buttons.push({id: 'xxjnh', action: goAction,left: 'start',right: '',up: 'winner',down: ['cj0','cj1','start'],focusImage:'img/xxjnh_focus.png'});
  208. buttons.push({id: 'start', action: goAction,left: '',right: ['cj0','cj1','xxjnh','winner'],up: ['xxjnh','winner'],down: '',focusImage:'img/start_focus.png'});
  209. buttons.push({id: 'cj0', action: goAction,left: 'start',right: 'cj1',up: ['xxjnh','winner'],down: '',focusImage:'img/h_10_focus.png'});
  210. buttons.push({id: 'cj1', action: goAction,left: ['cj0','start'],right: '',up: ['xxjnh','winner'],down: '',focusImage:'img/h_16_focus.png'});
  211. var guizeBtn = {
  212. id: 'guize_btn', action: goGuizeBtn,
  213. left: '',
  214. right: '',
  215. up: '',
  216. down: '',
  217. focusImage:'img/sure_focus.png'
  218. };
  219. buttons.push(guizeBtn);
  220. var f = PageH5.getParam('f');
  221. if(location.search.indexOf('haochuanBag')>=0){
  222. }else if(location.search.indexOf('childsBag')>=0){
  223. }
  224. PageH5.btn.init([f,'start'], buttons, '', false);
  225. PageH5.cookie.del('activity_prize_name');
  226. }
  227. function ajaxWinning(status,fn) {
  228. ajax({
  229. url: webUrl + "index.php?m=Home&c=Activityv2&a=prize",
  230. data: {
  231. uid: uid,
  232. act_id: act_id,
  233. is_vip: dudu_is_vip + child_is_vip,
  234. run: status,
  235. vip_0: (dudu_is_vip + child_is_vip)==0?"can":"uncan" //有机会获取 少儿会员0元包
  236. },
  237. success: function (res) {
  238. if (res.code == 0) {
  239. if(res.data.yes.prize_status == "none"){//没中奖
  240. goResult('no');
  241. }else if(res.data.yes.prize_status == "real"){//中实物
  242. prizeImg = res.data.yes.prize_img;
  243. PageH5.cookie.set('activity_prize_name', escape(res.data.yes.prize_name));
  244. goResult('yes');
  245. }else if(res.data.yes.prize_status == "vitual"){//虚拟
  246. var prizeName = res.data.yes.prize_name;
  247. if(prizeName.indexOf('少儿会员')!=-1){
  248. location.href = url_prefix + 'selyg.html?sourceflag=prize';
  249. }else{
  250. location.href = url_prefix + 'klg.html?sourceflag=prize';
  251. }
  252. }
  253. }else{//接口死局跳转到活动首页
  254. goUnusual();
  255. }
  256. },
  257. error: function () {
  258. goUnusual();
  259. }
  260. })
  261. }
  262. function goResult(result){
  263. if(result=='yes'){
  264. location.href = url_prefix + 'gift.html?prizeImg='+prizeImg;
  265. }else{
  266. if(dudu_is_vip==1 || child_is_vip==1){
  267. location.href = url_prefix + 'noGift.html';
  268. }else{
  269. location.href = url_prefix + 'noGift_free.html';
  270. }
  271. }
  272. }
  273. function goUnusual(){
  274. location.href = url_prefix + 'index.html';
  275. }
  276. function goCJ(){
  277. if(remainTimes<=0){
  278. if(dudu_is_vip==1 || child_is_vip==1){
  279. location.href = url_prefix + 'cyg.html';
  280. }else{
  281. location.href = url_prefix + 'cyg_free.html';
  282. }
  283. }else{
  284. isLock = true;
  285. ajaxWinning(Math.random()>0.5?'complate':'nocomplate');
  286. }
  287. }
  288. function goAction(button){
  289. if(button.id=='back'){//返回
  290. back();
  291. }else if(button.id=='rule'){//活动规则
  292. S('ruleDiv');
  293. ruleDivIsShow = true;
  294. PageH5.btn.set('guize_btn');
  295. }else if(button.id=='winner'){//我的礼物
  296. location.href = url_prefix + 'winnerInfo.html?f='+button.id;
  297. }else if(button.id=='xxjnh'){//线下嘉年华
  298. location.href = url_prefix + 'xxjnh.html?f='+button.id;
  299. }else if(button.id=='start'){
  300. goCJ();
  301. }else if(button.id=='cj0'){//10
  302. if(checkTime('6/1/2020 10:00:00','6/1/2020 11:00:00')){
  303. goCJ();
  304. }else{
  305. PageH5.tip('抱歉,未在10点限量送时间范围!');
  306. }
  307. }else if(button.id=='cj1'){//16
  308. if(checkTime('6/1/2020 16:00:00','6/1/2020 17:00:00')){
  309. goCJ();
  310. }else{
  311. PageH5.tip('抱歉,未在16点限量送时间范围!');
  312. }
  313. }
  314. }
  315. function goGuizeBtn(button){
  316. H('ruleDiv');
  317. ruleDivIsShow = false;
  318. PageH5.btn.set('rule');
  319. }
  320. function back(){
  321. if(ruleDivIsShow){
  322. goGuizeBtn(PageH5.btn.get('guize_btn'));
  323. }else{
  324. Webview.closeBrwoser("返回");
  325. }
  326. }
  327. function checkTime(beginTimeStr,endTimeStr){
  328. // beginTimeStr和endTimeStr 月/日/年 如:6/1/2020 10:00:00
  329. var flag = false;
  330. try{
  331. var cTime = new Date();
  332. var sTime = new Date(Date.parse(beginTimeStr));
  333. var eTime = new Date(Date.parse(endTimeStr));
  334. if(cTime>=sTime && cTime<=eTime){
  335. flag = true;
  336. }
  337. }catch(e){
  338. }
  339. return flag;
  340. }
  341. window.onload = function(){
  342. addUser();
  343. child_authorization(function(){
  344. getPrizeNum(function(){
  345. init();
  346. if(location.search.indexOf('haochuanBag')>=0 && dudu_is_vip==1){
  347. mid_product_id = ACTIVITY_CFG.PRODUCT_ID;
  348. payResult();
  349. }else if(location.search.indexOf('childsBag')>=0 && child_is_vip==1){
  350. mid_product_id = ACTIVITY_CFG.CHILD_PRODUCT_ID;
  351. payResult();
  352. }
  353. });
  354. });
  355. addTongJi('3');//注意这里跟活动id可能不一样
  356. }
  357. </script>
  358. </body>
  359. </html>