Nenhuma Descrição

annualGoods.js 3.0KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  1. var token = '';
  2. var tklData;//红包及淘口令数据
  3. $().ready(function () {
  4. getToken();//获取token
  5. _czc.push(["_trackEvent",'年货节','抢红包','页面']);
  6. })
  7. function double12taoToken (token) {
  8. //双十二活动淘宝红包
  9. $.ajax({
  10. type:"post",
  11. url:"/api/v2/adzone/double12taoToken",
  12. dataType:'json',
  13. headers:{
  14. token:token
  15. },
  16. data:{
  17. act_id:'2',//活动id(1双十二红包2年货节-抢红包)
  18. },
  19. success:function (res) {
  20. if(res && res.errno == 0){
  21. tklData = res.rst.data;
  22. $(".copyMask .tkl").html(tklData.wenan);
  23. $('#getRedEnvelope').click(function () {
  24. //领取红包打开淘宝
  25. _czc.push(["_trackEvent",'年货节','抢红包','领取红包']); //埋点
  26. openTaobao(tklData.m_url,tklData.wenan)
  27. })
  28. $('#getTkl').click(function () {
  29. //复制红包掏口领
  30. _czc.push(["_trackEvent",'年货节','抢红包','复制淘口令']); //埋点
  31. copyEvent(tklData.wenan)
  32. })
  33. }
  34. }
  35. });
  36. }
  37. //获取token
  38. function getToken () {
  39. var param = '{"js_callback" : "callBackMethodName"}';
  40. try{
  41. if(navigator.userAgent.match(/(iPhone|iPod|iPad);?/i)){
  42. window.webkit.messageHandlers.app_h5_login.postMessage(param);
  43. }
  44. if(navigator.userAgent.match(/android/i)){
  45. obj4H5.app_h5_login(param);
  46. }
  47. }catch(e){
  48. //TODO handle the exception
  49. console.log("兼容")
  50. double12taoToken('ebbbdb8e4f66a69cb9b7f3b992a352c5214262');
  51. }
  52. }
  53. function callBackMethodName (data) {//app token 回调
  54. var data = JSON.parse(data)
  55. token = data.token;
  56. double12taoToken(data.token);
  57. }
  58. // 打开淘宝
  59. function openTaobao (url,wenan) {
  60. var param = {"taobaoUrl" : url}
  61. param = JSON.stringify(param)
  62. try {
  63. if(navigator.userAgent.match(/(iPhone|iPod|iPad);?/i)){
  64. window.webkit.messageHandlers.app_h5_open_taobao_url.postMessage(param);
  65. }
  66. if(navigator.userAgent.match(/android/i)){
  67. obj4H5.app_h5_open_taobao_url(param);
  68. }
  69. } catch (error) {
  70. copyEvent(wenan)
  71. }
  72. }
  73. //关闭弹框
  74. function closeMask () {
  75. $(".copyMask").hide();
  76. }
  77. function copyEvent (dt) {
  78. var data = dt;
  79. copy_2.innerHTML = data;
  80. copy_1.value = data;
  81. if (navigator.userAgent.match(/(iPhone|iPod|iPad);?/i)) {
  82. //区分iPhone设备
  83. window.getSelection().removeAllRanges();//这段代码必须放在前面否则无效
  84. var Url2=document.getElementById("copy_2");//要复制文字的节点
  85. var range = document.createRange();
  86. // 选中需要复制的节点
  87. range.selectNode(Url2);
  88. // 执行选中元素
  89. window.getSelection().addRange(range);
  90. // 执行 copy 操作
  91. var successful = document.execCommand('copy');
  92. // 移除选中的元素
  93. window.getSelection().removeAllRanges();
  94. }else{
  95. var Url2=document.getElementById("copy_1");//要复制文字的节点
  96. Url2.select(); // 选择对象
  97. document.execCommand("Copy"); // 执行浏览器复制命令
  98. }
  99. $(".copyMask").show();
  100. }
  101. //toast
  102. function showMsg(msg) {
  103. var msgBox = document.getElementsByClassName('alert-info')[0];
  104. msgBox.children[0].innerText = msg;
  105. msgBox.style.display="block";
  106. setTimeout(function() {
  107. msgBox.style.display="none";
  108. }, 1500);
  109. }