appMobileConnectCheck.html 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130
  1. <!DOCTYPE html>
  2. <html>
  3. <head lang="en">
  4. <meta http-equiv="X-UA-Compatible" content="IE=edge" />
  5. <link rel="stylesheet" type="text/css" href="../x_desktop/css/style.css" charset="UTF-8" />
  6. <link rel="stylesheet" type="text/css" href="css/v10/root.css" charset="UTF-8" />
  7. <link rel="stylesheet" type="text/css" href="css/v10/style.css" id="oo-css-skin" charset="UTF-8" />
  8. <link rel="stylesheet" href="../x_desktop/css/mBoxNotice.css" charset="UTF-8" />
  9. <link rel="stylesheet" href="../x_desktop/css/mBoxTooltip.css" charset="UTF-8" />
  10. <script src="../o2_core/o2.min.js"></script>
  11. <script src="js/base_simple_anonymous.js"></script>
  12. <title>移动App访问检查</title>
  13. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
  14. <meta content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0" name="viewport" />
  15. <meta content="yes" name="apple-mobile-web-app-capable" />
  16. <meta content="black" name="apple-mobile-web-app-status-bar-style" />
  17. <meta content="telephone=no" name="format-detection" />
  18. </head>
  19. <body style="height: 100%;overflow: auto; margin:0px;display: block;">
  20. <div id="errorArea" style="margin: 30px 20px; word-break: break-all;display: none;">
  21. </div>
  22. <div id="centerArea" style="margin: 30px 20px; word-break: break-all;">
  23. </div>
  24. <div id="appArea" style="margin: 30px 20px; word-break: break-all;">
  25. </div>
  26. <div id="contentArea" style="margin: 30px 20px; word-break: break-all;">
  27. </div>
  28. <script>
  29. layout.addReady(function(){
  30. (function(layout){
  31. //var uri = new URI(window.location.href);
  32. var hostname = window.location.hostname;
  33. console.log(hostname)
  34. var _showJson = function(json) {
  35. if (json) {
  36. var jsonstr=JSON.stringify(json, null, 2);
  37. var divNode = new Element("div", {
  38. styles:{
  39. "margin": "10px",
  40. "color": "#666666"
  41. },
  42. html: "返回数据:"
  43. }).inject( $("contentArea") );
  44. new Element("pre", {html: jsonstr}).inject(divNode);
  45. }
  46. };
  47. var _showError = function(error, json) {
  48. var errorNode = new Element("div", {
  49. styles:{
  50. "margin": "10px",
  51. "color": "#ff0000"
  52. }
  53. }).inject( $("errorArea") );
  54. $("errorArea").setStyle("display", "block");
  55. new Element("p", {"html": "错误,"+error}).inject(errorNode);
  56. };
  57. var _showSuccess = function(info,area) {
  58. new Element("div", {
  59. styles:{
  60. "margin": "10px",
  61. "color": "#5fbf78"
  62. },
  63. text: info
  64. }).inject( $(area) );
  65. };
  66. // 测试连接认证服务器
  67. var _loadAuthApp = function(authApp, webServer) {
  68. if (authApp && authApp.host && authApp.port) {
  69. var protocal = "http://";
  70. if (webServer && webServer.sslEnable == true) {
  71. protocal = "https://";
  72. }
  73. var url =protocal+authApp.host+":"+authApp.port+"/x_organization_assemble_authentication/jaxrs/echo";
  74. o2.xhr_get(url, function(json) {
  75. console.log(json);
  76. if (json && json.response) {
  77. var res = JSON.parse(json.response);
  78. if (res && res.type == "success") {
  79. _showSuccess("连接应用服务器成功!", "appArea");
  80. return;
  81. }
  82. }
  83. _showError("获取应用服务器地址信息失败!");
  84. }, function(err){
  85. _showError("获取应用服务器地址信息失败!");
  86. });
  87. } else {
  88. _showError("获取应用服务器失败!");
  89. }
  90. };
  91. // 测试连接中心服务器
  92. var _loadCenter = function() {
  93. o2.Actions.load("x_program_center").DistributeAction.assembleWithWebServer(hostname, function(json){
  94. // 中心服务器连接成功
  95. _showSuccess("中心服务器连接成功", "centerArea");
  96. if (json && json.type === "success") {
  97. if (json.data && json.data.assembles) {
  98. _loadAuthApp(json.data.assembles.x_organization_assemble_authentication, json.data.webServer);
  99. _showJson(json);
  100. } else {
  101. // 应用服务器获取不到
  102. _showError("获取应用服务器失败!");
  103. _showJson(json);
  104. }
  105. } else {
  106. // 获取地址信息失败
  107. _showError("获取中心服务器地址信息失败!");
  108. _showJson(json);
  109. }
  110. }.bind(this), function(err){
  111. _showError("获取中心服务器地址信息失败!");
  112. _showJson(err);
  113. }.bind(this));
  114. };
  115. _loadCenter();
  116. })(layout);
  117. });
  118. </script>
  119. </body>
  120. </html>