core.js 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  1. window.dx = {"user":{},"handler":{}};
  2. !(function () {
  3. var toString = String.prototype.toString;
  4. Array.isArray || (Array.isArray = function (obj) {
  5. return toString.call(obj) === '[object Array]';
  6. });
  7. })();
  8. !(function (dx, window) {
  9. dx.funs = {
  10. openCap: function() {
  11. $("body").css("overflow","hidden");
  12. var capUrl = "http://800.wo.cn/cap/CAP-AUTH.html";
  13. var baseUrl = "http://800.wo.cn/";
  14. // var capUrl = "http://127.0.3.94:8055/cap/CAP-AUTH.html";
  15. // var baseUrl = "http://127.0.3.94:8055/cap/";
  16. if (window.location.href.indexOf("https") >= 0) {
  17. capUrl = "https://800.wo.cn/cap/CAP-AUTH.html";
  18. baseUrl = "https://800.wo.cn/";
  19. }
  20. var $iframe = $('<iframe id="uniauthframe" src="' + capUrl + '"></iframe>');
  21. $iframe.css({
  22. width: "100%", height: "100%", position: "fixed",
  23. top: 0, left: 0, margin: 0, padding: 0,
  24. "-webkit-overflow-scrolling": "touch", border: "0px",
  25. })
  26. $iframe.on('load', function() {
  27. $.ajax({
  28. url : getRootPath() + "-s1api" + "/ini/gensign",
  29. data: {"fog": $("#fog_tt").val()},
  30. dataType : "JSON",
  31. method : "POST",
  32. success : function(data) {
  33. $('#uniauthframe')[0].contentWindow.postMessage(JSON.stringify(data), "http://localhost:8090/cap/")
  34. }
  35. })
  36. })
  37. $('body').append($iframe);
  38. window.addEventListener('message', function(e) {
  39. var data = JSON.parse(e.data);
  40. switch (data.resultcode) {
  41. case "0": //处理成功
  42. dx.user.token = data.token;
  43. dx.user.userid = decodeURIComponent(data.userid);
  44. dx.user.userid1 = data.userid1;
  45. /*if (decode == '1') {
  46. dx.funs.decodeNetNumber(decodeURIComponent(data.userid));
  47. dx.handler.decodeNetNumber = function (data) {
  48. dx.user.phone = data.phone;
  49. dx.handler.openCap && dx.handler.openCap(data)
  50. }
  51. } else {
  52. dx.handler.openCap && dx.handler.openCap(data)
  53. }*/
  54. $('iframe').remove();
  55. $("body").css("overflow","auto");
  56. //clearInterval(window.capTimer)
  57. break;
  58. case "9001"://关闭H5认证页面
  59. $('iframe').remove();
  60. $("body").css("overflow","auto");
  61. //clearInterval(window.capTimer)
  62. break;
  63. case "0001"://auth_no无效
  64. case "0003"://client_id不存在
  65. case "0006"://验证码不正确
  66. case "4444"://服务暂时不可用(系统忙/系统队列满)
  67. break;
  68. default:
  69. $('iframe').remove();
  70. $("body").css("overflow","auto");
  71. //clearInterval(window.capTimer)
  72. dx.utils.showToast(data.errorinfo)
  73. break;
  74. /*
  75. case "0000": //处理成功
  76. $('uniauthframe').remove();
  77. order(data, 'wy');
  78. break;
  79. case "0001"://auth_no无效 (入参流水)
  80. $("#major").attr('disabled', false);
  81. break;
  82. case "0003"://client_id不存在 (注册id存在问题)
  83. $("#major").attr('disabled', false);
  84. break;
  85. case "4444"://服务暂时不可用(系统忙/系统队列满)
  86. $("#major").attr('disabled', false);
  87. break;
  88. case "9001"://关闭H5认证页面
  89. $("#major").attr('disabled', false);
  90. $('uniauthframe').remove();
  91. break;*/
  92. }
  93. }, false);
  94. },
  95. order: function () {
  96. }
  97. }
  98. })(dx, window);