mobile.html 4.48 KB
<!DOCTYPE html>
<html data-scale="true" lang="zh-cmn-Hans">

<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, minimum-scale=1, user-scalable=no" />
  <script>
    window.wm_test_head_start = (new Date).getTime(),
      window.wm_test_accesskey = Math.random().toString(36).substr(2, 8)
  </script>
  <script>
    if (!window.Promise) {
      document.writeln('<script src="/cloudstore/resource/mobile/es6-promise/3.2.2/es6-promise.min.js"' + '>' + '<' + '/' + 'script>');
    }
  </script>
</head>

<body>
  <div id="root"></div>
  <script>
    window.wm_test_body_js_start = (new Date).getTime()
  </script>
  <script type="text/javascript" src="/cloudstore/resource/mobile/fastclick/fastclick-1.0.6.js"></script>
  <script type="text/javascript" src="/cloudstore/resource/mobile/inobounce/inobounce.min.js"></script>
  <script type="text/javascript" src="/cloudstore/resource/mobile/loadjs/loadjs.min.js"></script>
  <script>
    document.writeln('<script src="/spa/coms/ssoConfig/config.js?v=' + new Date().getTime() + '">' + '<' + '/' + 'script>');
    document.writeln('<script src="/spa/coms/ssoSDK/ssoInit.js?v=' + new Date().getTime() + '">' + '<' + '/' + 'script>');
  </script>
  <script>
    if ('addEventListener' in document) {
      document.addEventListener('DOMContentLoaded', function () {
        FastClick.attach(document.body);
      }, false);
    }
  </script>
  <script>

    function getUrlParam(name) {
      var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
      var r = window.location.search.substr(1).match(reg);
      if (r != null)
        return unescape(r[2])
      return null;
    }

    var msgUrl = getUrlParam("linkMobileUrl");
    var resourceid = getUrlParam("resourceid");

    if (msgUrl != null && resourceid != null) {
      window.location.href = msgUrl + '&resourceid=' + resourceid;
    } else {
      window.wm_test_ssoinit_start = new Date().getTime();
      window.em_ssoInit().then(function () {

        window.wm_test_ssoinit_end = new Date().getTime();
        window.wm_test_accesspage();
        window.sso_callApi({
          url: '/api/system/appmanage/route',
          params: {
            type: '1'
          }
        }).then(function (res) {
          if (res.status == '1') {
            var split = '';
            var hasEmCodeParam = '';
            if (/.*em_auth_code.*/.test(window.location.href)) {
              if (/.*\?.*/.test(res.url)) {
                split = '&'
                if (/.*\?.*#\/(?!.*\?).*/.test(res.url)) {
                  split = '?'
                }
              } else {
                split = '?'
              }
              hasEmCodeParam = 'hasEmCode=1'
            }
            window.location.href = res.url + split + hasEmCodeParam
          } else {
            alert(JSON.stringify(res));
          }
        }).catch(function (error) {
          alert(JSON.stringify(error));
        })
      }).catch(function (error) {
        alert(JSON.stringify(error));
      })
    }

    (function () {

      var accesspageUrl = window.location.pathname;
      window.wm_test_accesspage = function () {
        var end = new Date().getTime();
        var endType = 'jump page';
        ; var params = {
          endType: endType,
          head: window.wm_test_body_js_start - window.wm_test_head_start,
          js: window.wm_test_ssoinit_start - window.wm_test_body_js_start,
          ssoInit: window.wm_test_ssoinit_end ? window.wm_test_ssoinit_end - window.wm_test_ssoinit_start : 0,
          sso_api: window.wm_test_sso_api_end ? window.wm_test_sso_api_end - window.wm_test_ssoinit_start : 0,
          sso_config: window.wm_test_sso_config_loaded_end ? window.wm_test_sso_config_loaded_end - window.wm_test_sso_api_end : 0,
          sso_em: window.wm_test_sso_em_loaded_end ? window.wm_test_sso_em_loaded_end - window.wm_test_sso_config_loaded_end : 0,
          getClientInfo: 0,
          mainJsLoaded: 0,
          getLabel: 0,
        };
        window.wm_test_time_params = params;
        window.sso_callApi({
          url: '/api/ec/dev/util/accesspage',
          method: 'POST',
          params: {
            ua: (window.em ? '__emobile__' : '') + window.navigator.userAgent,
            url: accesspageUrl,
            accesstime: end - window.wm_test_head_start,
            params: JSON.stringify(params),
            wm_test_accesskey: window.wm_test_accesskey
          }
        });
        window.wm_test_accesspage_did = true
      }
    }
    )();

  </script>
</body>

</html>