portal html css js resource

inviteAuthor.js 9.4KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372
  1. (function($) {
  2. $(document).ready(function() {
  3. var state;
  4. var imgUrl = "http://www.ekexiu.com/images/logo180.png";
  5. var lineLink = document.location.href;
  6. var descContent="赶快认领,上千家企业正在期待与您合作";
  7. var shareTitle;
  8. function Init() {
  9. this.id = s64to16(GetQueryString("i"));
  10. if(GetQueryString("d")) {
  11. this.inviteId =s64to16(GetQueryString("d"));
  12. }else{
  13. this.inviteId ="";
  14. }
  15. this.flag = GetQueryString("f");
  16. if(this.flag) {
  17. shareTitle="您的论文被科袖网收录了";
  18. }else{
  19. shareTitle="您的专利被科袖网收录了";
  20. $(".biaoti").attr("src","../images/share_bg_zhuanli_nor@3x.png")
  21. }
  22. this.passCode=false;
  23. this.ajax({
  24. url: (this.flag)?"/ajax/ppaper/qo":"/ajax/ppatent/qo",
  25. obj: {
  26. "id":this.id
  27. },
  28. type: "get",
  29. status:true,
  30. oFun: this.title
  31. });
  32. this.bindEvent(this);
  33. }
  34. Init.prototype.ajax = function(objec) {
  35. $.ajax({
  36. url: objec.url,
  37. data: objec.obj,
  38. dataType: 'json', //服务器返回json格式数据
  39. type: objec.type, //HTTP请求类型
  40. timeout: 10000, //超时时间设置为10秒;
  41. async:objec.status,
  42. traditional: true,
  43. success: function(data) {
  44. objec.oFun(data);
  45. },
  46. error: function(e) {
  47. console.log(e);
  48. bombox("服务器链接超时");
  49. return;
  50. }
  51. });
  52. }
  53. Init.prototype.title = function($data) {
  54. console.log($data);
  55. if($data.success) {
  56. $(".formTit").html("《"+$data.data.name+"》")
  57. }
  58. console.log($data);
  59. }
  60. Init.prototype.sendAuthentication = function($data) {
  61. if($data.success) {
  62. state = $data.data;
  63. doClick();
  64. }
  65. }
  66. Init.prototype.code = function(data) {
  67. if(data.success) {
  68. if(data.data==false) {
  69. bombox("验证码错误,请检查后重新输入");
  70. return;
  71. }else{
  72. init.passCode=true;
  73. return;
  74. }
  75. }else{
  76. if(data.msg=="验证超时"){
  77. bombox("验证码已过期,请重新获取");
  78. return;
  79. }else{
  80. bombox("请填写正确的手机号,验证码");
  81. return;
  82. }
  83. }
  84. }
  85. Init.prototype.completeReg = function(data) {
  86. if (data.success) {
  87. if(init.flag) {
  88. location.href="../ekexiu/InviteResult.html?flag=1&code="+data.data
  89. }else{
  90. location.href="../ekexiu/InviteResult.html?code="+data.data
  91. }
  92. }
  93. }
  94. Init.prototype.bindEvent = function(sel) {
  95. /*校验提交按钮显示状态*/
  96. $('.form-group').on('keyup', "#userphone,#code,#username", function() {
  97. if($("#userphone").val() == "" || $("#code").val() == "" || $("#username").val() == "") {
  98. $("#regbtn").attr("disabled", true);
  99. } else {
  100. $("#regbtn").attr("disabled", false);
  101. }
  102. });
  103. /*注册按钮*/
  104. $("#regbtn").on('click', function() {
  105. var oStringLength = $("#username").val().length;
  106. if(oStringLength > 10) {
  107. bombox("请输入您的真实姓名");
  108. return;
  109. }
  110. sel.ajax({
  111. url: "/ajax/validCode",
  112. obj: {
  113. "state": state,
  114. "vc": $("#code").val()
  115. },
  116. status:false,
  117. type: "post",
  118. oFun: sel.code
  119. });
  120. if(sel.passCode) {
  121. sel.ajax({
  122. url: (sel.flag)?"/ajax/regAndAssPaper":"/ajax/regAndAssPatent",
  123. obj: (sel.flag)?{
  124. "state":state,
  125. "vc":$("#code").val(),
  126. "phone":$("#userphone").val(),
  127. "inviterId":sel.inviteId,
  128. "name":$("#username").val(),
  129. "paper":sel.id
  130. }:{
  131. "state":state,
  132. "vc":$("#code").val(),
  133. "phone":$("#userphone").val(),
  134. "inviterId":sel.inviteId,
  135. "name":$("#username").val(),
  136. "patent":sel.id
  137. },
  138. status:true,
  139. type: "post",
  140. oFun: sel.completeReg
  141. });
  142. }
  143. });
  144. /*点击获取验证码*/
  145. $('#obtain-code').on('click', function() {
  146. var hunPhone = /^1[3|4|5|7|8]\d{9}$/;
  147. if(hunPhone.test($("#userphone").val())) {
  148. sel.ajax({
  149. url: "/ajax/phoneValidCode",
  150. obj: {
  151. "phone":$("#userphone").val(),
  152. },
  153. status:true,
  154. type: "get",
  155. oFun: sel.sendAuthentication
  156. });
  157. } else {
  158. bombox("请输入正确的手机号码");
  159. return;
  160. }
  161. });
  162. }
  163. /*控制提示框样式*/
  164. function bombox(textt) {
  165. $(".bomb-box").fadeIn("slow");
  166. $(".bomb-box").text(textt);
  167. var bombwidth = $(".bomb-box").width();
  168. $(".bomb-box").css({
  169. "marginLeft": -(bombwidth + 25) / 2 + "px"
  170. });
  171. setTimeout(function() {
  172. $(".bomb-box").fadeOut("slow");
  173. }, 4000);
  174. }
  175. /*30s后重新获取验证码*/
  176. function doClick() {
  177. $("#obtain-code").attr("disabled",true);
  178. $("#obtain-code").text("60s后重新获取");
  179. var clickTime = new Date().getTime();
  180. var Timer = setInterval(function() {
  181. var nowTime = new Date().getTime();
  182. var second = Math.ceil(60 - (nowTime - clickTime) / 1000);
  183. if(second > 0) {
  184. $("#obtain-code").text(second + "s后重新获取");
  185. } else {
  186. clearInterval(Timer);
  187. $("#obtain-code").attr("disabled",false);
  188. $("#obtain-code").text("获取验证码");
  189. }
  190. }, 1000);
  191. }
  192. var r64 = ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z", "-", "_"];
  193. var d64 = {
  194. "0": 0,
  195. "1": 1,
  196. "2": 2,
  197. "3": 3,
  198. "4": 4,
  199. "5": 5,
  200. "6": 6,
  201. "7": 7,
  202. "8": 8,
  203. "9": 9,
  204. "A": 10,
  205. "B": 11,
  206. "C": 12,
  207. "D": 13,
  208. "E": 14,
  209. "F": 15,
  210. "G": 16,
  211. "H": 17,
  212. "I": 18,
  213. "J": 19,
  214. "K": 20,
  215. "L": 21,
  216. "M": 22,
  217. "N": 23,
  218. "O": 24,
  219. "P": 25,
  220. "Q": 26,
  221. "R": 27,
  222. "S": 28,
  223. "T": 29,
  224. "U": 30,
  225. "V": 31,
  226. "W": 32,
  227. "X": 33,
  228. "Y": 34,
  229. "Z": 35,
  230. "a": 36,
  231. "b": 37,
  232. "c": 38,
  233. "d": 39,
  234. "e": 40,
  235. "f": 41,
  236. "g": 42,
  237. "h": 43,
  238. "i": 44,
  239. "j": 45,
  240. "k": 46,
  241. "l": 47,
  242. "m": 48,
  243. "n": 49,
  244. "o": 50,
  245. "p": 51,
  246. "q": 52,
  247. "r": 53,
  248. "s": 54,
  249. "t": 55,
  250. "u": 56,
  251. "v": 57,
  252. "w": 58,
  253. "x": 59,
  254. "y": 60,
  255. "z": 61,
  256. "-": 62,
  257. "_": 63
  258. };
  259. function s16to64(s) {
  260. var out, idx, n1, n2, n3;
  261. idx = s.length - 1;
  262. out = "";
  263. while(idx >= 0) {
  264. n1 = d64[s.charAt(idx--)];
  265. if(idx < 0) {
  266. out = r64[n1] + out;
  267. break;
  268. }
  269. n2 = d64[s.charAt(idx--)];
  270. if(idx < 0) {
  271. out = r64[(n2 >>> 2)] + r64[((n2 & 0x3) << 4) + n1] + out;
  272. break;
  273. }
  274. n3 = d64[s.charAt(idx--)];
  275. out = r64[(n2 >>> 2) + (n3 << 2)] + r64[((n2 & 0x3) << 4) + n1] + out;
  276. }
  277. return out;
  278. }
  279. function s64to16(s) {
  280. var out, idx, n1, n2;
  281. idx = s.length - 1;
  282. out = "";
  283. while(idx >= 0) {
  284. n1 = d64[s.charAt(idx--)];
  285. if(idx < 0) {
  286. out = r64[n1 >>> 4] + r64[n1 & 0xF] + out;
  287. break;
  288. }
  289. n2 = d64[s.charAt(idx--)];
  290. out = r64[(n2 >>> 2)] + r64[(n1 >>> 4) + ((n2 & 0x3) << 2)] + r64[n1 & 0xF] + out;
  291. }
  292. if(out.length>32) {
  293. return out.substring(1);
  294. }
  295. return out;
  296. }
  297. /*微信分享*/
  298. $.ajax({
  299. url: "../ajax/weixin/jsapiTicket",
  300. type: 'get',
  301. dataType: 'json',
  302. contentType: "application/x-www-form-urlencoded; charset=utf-8",
  303. data: {
  304. 'url': location.href.split('#')[0]
  305. },
  306. success: function(data) {
  307. if(data.data) {
  308. wx.config({
  309. debug: false, //调试模式好犀利
  310. appId: data.data.appId,
  311. timestamp: data.data.timestamp,
  312. nonceStr: data.data.nonceStr,
  313. signature: data.data.signature,
  314. jsApiList: [ // 所有要调用的 API 都要加到这个列表中
  315. "onMenuShareAppMessage",
  316. "onMenuShareTimeline",
  317. "onMenuShareQQ",
  318. "onMenuShareQZone",
  319. "scanQRCode",
  320. ]
  321. });
  322. wx.ready(function() {
  323. // 在这里调用 API
  324. wx.onMenuShareAppMessage({ //分享给朋友
  325. title: shareTitle, // 分享标题
  326. desc: descContent, // 分享描述
  327. link: lineLink, // 分享链接
  328. imgUrl: imgUrl, // 分享图标
  329. success: share_success_callback,
  330. cancel: share_cancel_callback
  331. });
  332. wx.onMenuShareTimeline({ //分享到朋友圈
  333. title: shareTitle, // 分享标题
  334. desc: descContent, // 分享描述
  335. link: lineLink, // 分享链接
  336. imgUrl: imgUrl, // 分享图标
  337. success: share_success_callback,
  338. cancel: share_cancel_callback
  339. });
  340. wx.onMenuShareQQ({ //分享到QQ
  341. title: shareTitle, // 分享标题
  342. desc: descContent, // 分享描述
  343. link: lineLink, // 分享链接
  344. imgUrl: imgUrl, // 分享图标
  345. success: share_success_callback,
  346. cancel: share_cancel_callback
  347. });
  348. wx.onMenuShareQZone({ //分享到QQ空间
  349. title: shareTitle, // 分享标题
  350. desc: descContent, // 分享描述
  351. link: lineLink, // 分享链接
  352. imgUrl: imgUrl, // 分享图标
  353. success: share_success_callback,
  354. cancel: share_cancel_callback
  355. });
  356. });
  357. //分享成功后的回调函数
  358. function share_success_callback() {}
  359. //用户取消分享后执行的回调函数
  360. function share_cancel_callback() {}
  361. }
  362. }
  363. });
  364. var init=new Init();
  365. })
  366. })(jQuery);