No Description

invitation.js 3.7KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144
  1. var userId = null;
  2. var str=location.href; //取得整个地址栏
  3. var num=str.indexOf("?");
  4. str=str.substr(num+1); //str得到?之后的字符串
  5. var brr=str.split("&");
  6. for(var i = 0 ; i<brr.length; i++){
  7. if(brr[i].indexOf('userId') != -1){
  8. userId = brr[i].split('=')[1];//用户id
  9. localStorage.setItem('userId', userId);
  10. }
  11. }
  12. $(".shareMask").click(function(e){
  13. $(".shareMask").css('display','none')
  14. })
  15. $(".weixins").click(function(e){
  16. e.preventDefault();
  17. return false
  18. })
  19. var jsons = {
  20. title:'@你,快来瓜分10000个红包!',
  21. desc:'福利放送!淘宝无门槛购物红包天天领!来看看你的手气~',
  22. url: BASEURL + '/share/index.html?userId=' + userId
  23. };
  24. jsons = JSON.stringify(jsons);
  25. function shareWeixin () {
  26. if(navigator.userAgent.indexOf('Android') != -1){
  27. messageHandlers.shareWithWechatSession(jsons)
  28. }else{
  29. window.webkit.messageHandlers.shareWithWechatSession.postMessage(jsons)
  30. }
  31. }
  32. function sharePengyouquan () {
  33. if(navigator.userAgent.indexOf('Android') != -1){
  34. messageHandlers.shareWithWechatTimeline(jsons)
  35. }else{
  36. window.webkit.messageHandlers.shareWithWechatTimeline.postMessage(jsons)
  37. }
  38. }
  39. $(".shareHongbao").click(function () {
  40. if(navigator.userAgent.toLowerCase().match(/MicroMessenger/i) == "micromessenger"){
  41. //微信
  42. $(".shareWechat").css('display','block')
  43. shareFriend ();
  44. }else{
  45. // //app端
  46. $(".shareMask").css('display','block')
  47. }
  48. share();
  49. })
  50. $(".cancel").click(function () {
  51. $(".shareMask").css('display','none');
  52. $(".shareWechat").css('display','none')
  53. })
  54. var num = 0;
  55. //分享
  56. function share() {
  57. //分享统计
  58. $.ajax({
  59. type:"post",
  60. url:"/api/V2/share",
  61. data:{
  62. type:1,
  63. count: num
  64. },
  65. success: function (res) {
  66. var data =JSON.parse(res)
  67. num = data.res.count;
  68. }
  69. })
  70. }
  71. function shareFriend () {
  72. //微信sdk分享验证信息
  73. $.ajax({
  74. type:"post",
  75. url:"/api/V2/jsonConfig",
  76. dataType:"json",
  77. data:{
  78. url:location.href
  79. },
  80. success: function (res) {
  81. if(res && res.code == 0){
  82. wexinPay(res.res.url,res.res,() => {
  83. // 分享成功
  84. $(".copyTkl").css("display","block");
  85. $(".shareSuccess").html('恭喜你,分享成功');
  86. $(".shareTitle").css("display","none");
  87. $(".shareHongbao").css("display",'none')
  88. $(".shareCopy").css({"margin-bottom":"0.4rem","display":"block"})
  89. $(".shareWechat").css('display','none')
  90. $('.shareCopy').click(function () {
  91. copyPassword()
  92. })
  93. },() => {
  94. showMsg("分享失败")
  95. })
  96. }
  97. }
  98. })
  99. }
  100. //复制淘口令
  101. function copyPassword() {
  102. var data=document.getElementById("taokouling").innerHTML;
  103. copy_2.innerHTML = data;
  104. copy_1.value = data;
  105. if (navigator.userAgent.match(/(iPhone|iPod|iPad);?/i)) {
  106. //区分iPhone设备
  107. window.getSelection().removeAllRanges();//这段代码必须放在前面否则无效
  108. var Url2=document.getElementById("copy_2");//要复制文字的节点
  109. var range = document.createRange();
  110. // 选中需要复制的节点
  111. range.selectNode(Url2);
  112. // 执行选中元素
  113. window.getSelection().addRange(range);
  114. // 执行 copy 操作
  115. var successful = document.execCommand('copy');
  116. // 移除选中的元素
  117. window.getSelection().removeAllRanges();
  118. }else{
  119. var Url2=document.getElementById("copy_1");//要复制文字的节点
  120. Url2.select(); // 选择对象
  121. document.execCommand("Copy"); // 执行浏览器复制命令
  122. }
  123. showMsg("复制成功")
  124. }
  125. /**
  126. * [showMsg 提示各种错误信息,3s后消失]
  127. */
  128. function showMsg(msg) {
  129. var msgBox = $('.alert-info');
  130. msgBox.children('p').text(msg);
  131. msgBox.show();
  132. setTimeout(function() {
  133. msgBox.hide();
  134. }, 3000);
  135. }