Keine Beschreibung

invitation.js 4.0KB

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