index.html 13 KB

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