ordertrack.js 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. (function($) {
  2. 'use strict';
  3. var cpid = getQueryString("cpid");
  4. var userid = getQueryString("userid");
  5. var usermob = getQueryString("usermob");
  6. var $iframe = null;
  7. if (userid != null) {
  8. openOrderLogQueryPage($iframe)
  9. }
  10. var OrderTrack = function(element, options) {
  11. this.options = $.extend({}, OrderTrack.DEFAULTS, options);
  12. }
  13. OrderTrack.DEFAULTS = {
  14. 'url': 'http://100.0.4.69:3344/ordertrackweb/#/pitaya'
  15. }
  16. OrderTrack.prototype = {
  17. init: function(element) {
  18. $(element).on('click', function() {
  19. if (userid != null) {
  20. openOrderLogQueryPage($iframe)
  21. return;
  22. }
  23. // 如果5分钟内获取过,则不需要重新进行取号
  24. var redirectOnekeyLoginTime = localStorage.getItem('redirectOnekeyLoginTime');
  25. if (redirectOnekeyLoginTime == null || new Date().getTime() - redirectOnekeyLoginTime > 1000 * 60 * 5) {
  26. var cbUrl = window.location.href;
  27. if (cbUrl.indexOf('cpid=') > 0) {
  28. cbUrl = cbUrl.substr(0, cbUrl.indexOf('cpid=') - 1)
  29. }
  30. if (window.location.href.indexOf('?') >= 0) {
  31. cbUrl += '&cpid=2017060800064876';
  32. } else {
  33. cbUrl += '?cpid=2017060800064876';
  34. }
  35. // 调用南研一键取号页面
  36. window.location.href = 'https://account.bol.wo.cn/login?clientId=directflow&redirectUrl=' + encodeURIComponent(cbUrl)
  37. return;
  38. }
  39. openOrderLogQueryPage($iframe)
  40. })
  41. }
  42. }
  43. $.fn.orderTrack = function(options) {
  44. return this.each(function() {
  45. var orderTrack = new OrderTrack(this, options);
  46. orderTrack.init(this);
  47. })
  48. };
  49. function openOrderLogQueryPage($iframe) {
  50. var orderLogQueryUrl = 'http://100.0.4.69:3344/ordertrackweb/#/pitaya';
  51. var orderLogQueryBase = 'http://100.0.4.69:3344/';
  52. if (window.location.href.indexOf('100.0.4.69:8282') >= 0) {
  53. orderLogQueryUrl = 'http://100.0.4.69:8282/ordertrackweb/#/pitaya';
  54. orderLogQueryBase = 'http://100.0.4.69:8282/';
  55. } else if (window.location.href.indexOf('localhost') >= 0) {
  56. orderLogQueryUrl = 'http://10.192.120.27:3001/#/pitaya';
  57. orderLogQueryBase = 'http://10.192.120.27:3001/';
  58. } else if (window.location.href.indexOf('https://800.wo.cn/festivalchannel/') >= 0) {
  59. orderLogQueryUrl = 'https://800.wo.cn/ordertrackweb/#/pitaya';
  60. orderLogQueryBase = 'https://800.wo.cn/ordertrackweb/';
  61. } else if (window.location.href.indexOf('https://800.wo.cn/orderchannel/') >= 0) {
  62. orderLogQueryUrl = 'https://800.wo.cn/ordertrackweb/#/pitaya';
  63. orderLogQueryBase = 'https://800.wo.cn/ordertrackweb/';
  64. }
  65. //console.log(this.options.url)
  66. $iframe = $('<iframe src="' + orderLogQueryUrl + '" frameborder="0" style="position:fixed;height:100%;width:100%;top:0;right:0;bottom:0"></iframe>')
  67. $('body').append($iframe);
  68. $iframe.on('load', function() {
  69. var param = {
  70. cpid: cpid,
  71. productid: '2018072301',
  72. userid: userid,
  73. usermob: usermob
  74. }
  75. $iframe[0].contentWindow.postMessage(JSON.stringify(param), orderLogQueryBase)
  76. });
  77. window.addEventListener('message', handleMessage)
  78. function handleMessage(event) {
  79. if (event.data == '0001') {
  80. $iframe.remove();
  81. }
  82. }
  83. }
  84. function getQueryString(name) {
  85. var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
  86. var r = window.location.search.substr(1).match(reg);
  87. if (r != null) return unescape(r[2]);
  88. return null;
  89. }
  90. })(jQuery)