<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="utf-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width,initial-scale=1.0" />
    <!-- <meta name="referrer" content="no-referrer" /> -->
    <meta name="renderer" content="webkit" />
    <meta name="baidu-site-verification" content="codeva-vrxI3Ww4cT" />
    <meta name="360-site-verification" content="75277fdc08cb117a71886ecef2a560ac" />
    <meta name="sogou_site_verification" content="iXn3tbCoej" />
    <meta name="msvalidate.01" content="5E25493CAEF071BE16372A273DAD4E0B" />
    <link rel="icon" href="/favicon.ico" />
    <!-- <meta http-equiv="Content-Security-Policy" content="upgrade-insecure-requests"> -->
    <!-- <title>网上商城、数码家居、服装、化妆品、礼品购物卡、促销团购、新年礼品,过年礼盒 - 迈戈商城</title> -->
    <title>礼业共享平台-企业数字化礼品采购共享服务平台</title>
    <meta name="keywords" content="礼业共享,礼品采购,员工福利,福利采购,采购平台,积分商城,集采商城,礼品商城,一站式采购,企业福利,商城系统,福利平台,SAAS系统,礼品定制,促销品,积分权益,企业采购,数字化采购,礼品卡册,权益商城">
    <meta name="description" content="礼业共享平台是国内领先的企业数字化礼品采购共享服务平台，专注为礼品公司、供应链公司、企业客户提供一站式商城平台搭建及礼品集采、礼品定制化解决方案及智能供应链服务。整合优质商品资源（涵盖本地生活、电影票在线选座、礼品卡、购物卡、虚拟权益、实物商品等），覆盖员工福利、积分权益兑换、企业集采、礼品定制、办公用品、劳保用品、工业品等全场景化需求，实现合规化阳光采购、降低采购成本、提高采购效率、数字化转型。">
    <script>
        window.maiger = window.maiger || {};
    </script>
    <!-- 测试的 -->
    <!-- <script>
      var _hmt = _hmt || []
      window._hmt = _hmt; // 修改为window 全局变量
      (function() {
          let hm = document.createElement('script')
          hm.src = 'https://hm.baidu.com/hm.js?6055e5bea26c2114e31b653709dcb627'
          let s = document.getElementsByTagName('script')[0]
          s.parentNode.insertBefore(hm, s)
        })()
    </script> -->
    <!-- 生产的 -->
    <script>
        var _hmt = _hmt || [];
        window._hmt = _hmt; // 修改为window 全局变量
        (function() {
            var hm = document.createElement("script");
            hm.src = "https://hm.baidu.com/hm.js?07abe64fc5c0f69828bfb884bd6b1ba0";
            var s = document.getElementsByTagName("script")[0];
            s.parentNode.insertBefore(hm, s);
        })();
    </script>
    <style>
        .main-body{
            /* Micro-App: 作为主应用时，通过自定义设置body根字体大小为 16px 兼容子应用设置html font-size 192px 的情况 */
            font-size: 16px;
        }
        .loading-wrap-ly {
            margin: 0;
            height: 100vh;
            display: flex;
            align-items: center;
            justify-content: center;
        }
        
        #link {
            color: #cccccc;
            display: block;
            font: 12px "Helvetica Neue", Helvetica, Arial, sans-serif;
            text-align: center;
            text-decoration: none;
        }
        
        #link:hover {
            color: #3E94F9;
        }
        
        #link,
        #link:hover {
            -webkit-transition: color 0.5s ease-out;
            -moz-transition: color 0.5s ease-out;
            -ms-transition: color 0.5s ease-out;
            -o-transition: color 0.5s ease-out;
            transition: color 0.5s ease-out;
        }
        /** BEGIN CSS **/
        
        body {
            background: #fff;
        }
        
        @keyframes rotate-loading {
            0% {
                transform: rotate(0deg);
                -ms-transform: rotate(0deg);
                -webkit-transform: rotate(0deg);
                -o-transform: rotate(0deg);
                -moz-transform: rotate(0deg);
            }
            100% {
                transform: rotate(360deg);
                -ms-transform: rotate(360deg);
                -webkit-transform: rotate(360deg);
                -o-transform: rotate(360deg);
                -moz-transform: rotate(360deg);
            }
        }
        
        @-moz-keyframes rotate-loading {
            0% {
                transform: rotate(0deg);
                -ms-transform: rotate(0deg);
                -webkit-transform: rotate(0deg);
                -o-transform: rotate(0deg);
                -moz-transform: rotate(0deg);
            }
            100% {
                transform: rotate(360deg);
                -ms-transform: rotate(360deg);
                -webkit-transform: rotate(360deg);
                -o-transform: rotate(360deg);
                -moz-transform: rotate(360deg);
            }
        }
        
        @-webkit-keyframes rotate-loading {
            0% {
                transform: rotate(0deg);
                -ms-transform: rotate(0deg);
                -webkit-transform: rotate(0deg);
                -o-transform: rotate(0deg);
                -moz-transform: rotate(0deg);
            }
            100% {
                transform: rotate(360deg);
                -ms-transform: rotate(360deg);
                -webkit-transform: rotate(360deg);
                -o-transform: rotate(360deg);
                -moz-transform: rotate(360deg);
            }
        }
        
        @-o-keyframes rotate-loading {
            0% {
                transform: rotate(0deg);
                -ms-transform: rotate(0deg);
                -webkit-transform: rotate(0deg);
                -o-transform: rotate(0deg);
                -moz-transform: rotate(0deg);
            }
            100% {
                transform: rotate(360deg);
                -ms-transform: rotate(360deg);
                -webkit-transform: rotate(360deg);
                -o-transform: rotate(360deg);
                -moz-transform: rotate(360deg);
            }
        }
        
        @keyframes rotate-loading {
            0% {
                transform: rotate(0deg);
                -ms-transform: rotate(0deg);
                -webkit-transform: rotate(0deg);
                -o-transform: rotate(0deg);
                -moz-transform: rotate(0deg);
            }
            100% {
                transform: rotate(360deg);
                -ms-transform: rotate(360deg);
                -webkit-transform: rotate(360deg);
                -o-transform: rotate(360deg);
                -moz-transform: rotate(360deg);
            }
        }
        
        @-moz-keyframes rotate-loading {
            0% {
                transform: rotate(0deg);
                -ms-transform: rotate(0deg);
                -webkit-transform: rotate(0deg);
                -o-transform: rotate(0deg);
                -moz-transform: rotate(0deg);
            }
            100% {
                transform: rotate(360deg);
                -ms-transform: rotate(360deg);
                -webkit-transform: rotate(360deg);
                -o-transform: rotate(360deg);
                -moz-transform: rotate(360deg);
            }
        }
        
        @-webkit-keyframes rotate-loading {
            0% {
                transform: rotate(0deg);
                -ms-transform: rotate(0deg);
                -webkit-transform: rotate(0deg);
                -o-transform: rotate(0deg);
                -moz-transform: rotate(0deg);
            }
            100% {
                transform: rotate(360deg);
                -ms-transform: rotate(360deg);
                -webkit-transform: rotate(360deg);
                -o-transform: rotate(360deg);
                -moz-transform: rotate(360deg);
            }
        }
        
        @-o-keyframes rotate-loading {
            0% {
                transform: rotate(0deg);
                -ms-transform: rotate(0deg);
                -webkit-transform: rotate(0deg);
                -o-transform: rotate(0deg);
                -moz-transform: rotate(0deg);
            }
            100% {
                transform: rotate(360deg);
                -ms-transform: rotate(360deg);
                -webkit-transform: rotate(360deg);
                -o-transform: rotate(360deg);
                -moz-transform: rotate(360deg);
            }
        }
        
        @keyframes loading-text-opacity {
            0% {
                opacity: 0.1;
            }
            20% {
                opacity: 0.5;
            }
            50% {
                opacity: 1;
            }
            100% {
                opacity: 0.1;
            }
        }
        
        @-moz-keyframes loading-text-opacity {
            0% {
                opacity: 0.1;
            }
            20% {
                opacity: 0.5;
            }
            50% {
                opacity: 1;
            }
            100% {
                opacity: 0.1;
            }
        }
        
        @-webkit-keyframes loading-text-opacity {
            0% {
                opacity: 0.1;
            }
            20% {
                opacity: 0.5;
            }
            50% {
                opacity: 1;
            }
            100% {
                opacity: 0.1;
            }
        }
        
        @-o-keyframes loading-text-opacity {
            0% {
                opacity: 0.1;
            }
            20% {
                opacity: 0.5;
            }
            50% {
                opacity: 1;
            }
            100% {
                opacity: 0.1;
            }
        }
        
        .loading-container-ly,
        .loading-ly {
            height: 100px;
            position: relative;
            width: 100px;
            border-radius: 100%;
        }
        
        .loading-container-ly {
            margin: 40px auto;
        }
        
        .loading-ly {
            border: 3px solid transparent;
            border-color: transparent #3E94F9 transparent #FF6E71;
            -moz-animation: rotate-loading 2s linear 0s infinite normal;
            -moz-transform-origin: 50% 50%;
            -o-animation: rotate-loading 2s linear 0s infinite normal;
            -o-transform-origin: 50% 50%;
            -webkit-animation: rotate-loading 2s linear 0s infinite normal;
            -webkit-transform-origin: 50% 50%;
            animation: rotate-loading 2s linear 0s infinite normal;
            transform-origin: 50% 50%;
        }
        
        .loading-container-ly:hover .loading-ly {
            border-color: transparent #3E94F9 transparent #FF6E71;
        }
        
        .loading-container-ly:hover .loading-ly,
        .loading-container-ly .loading-ly {
            -webkit-transition: all 0.5s ease-in-out;
            -moz-transition: all 0.5s ease-in-out;
            -ms-transition: all 0.5s ease-in-out;
            -o-transition: all 0.5s ease-in-out;
            transition: all 0.5s ease-in-out;
        }
        
        #loading-text {
            -moz-animation: loading-text-opacity 2s linear 0s infinite normal;
            -o-animation: loading-text-opacity 2s linear 0s infinite normal;
            -webkit-animation: loading-text-opacity 2s linear 0s infinite normal;
            animation: loading-text-opacity 2s linear 0s infinite normal;
            color: #000;
            font-family: frutigernext, Microsoft YaHei, Arial, Helvetica, sans-serif;
            font-size: 10px;
            font-weight: bold;
            margin-top: 45px;
            opacity: 0;
            position: absolute;
            text-align: center;
            text-transform: uppercase;
            top: 0;
            width: 100px;
        }
        #__microApp{
            width: 0;
            height: 0;
            overflow: hidden
        }
    </style>
<script defer src="/static/js/npm.swiper.c2b39fcc.js"></script><script defer src="/static/js/npm.lodash.d9539ac1.js"></script><script defer src="/static/js/npm.core-js.8eb8615c.js"></script><script defer src="/static/js/npm.axios.41c10771.js"></script><script defer src="/static/js/npm.element-ui.bc95512d.js"></script><script defer src="/static/js/npm.crypto-js.7a1c7913.js"></script><script defer src="/static/js/npm.async-validator.513e7891.js"></script><script defer src="/static/js/npm.swc.helpers.fe25b482.js"></script><script defer src="/static/js/npm.normalize-wheel.b7b9894c.js"></script><script defer src="/static/js/npm.babel-runtime.2499936d.js"></script><script defer src="/static/js/npm.quill.5a87e57d.js"></script><script defer src="/static/js/npm.throttle-debounce.92c96660.js"></script><script defer src="/static/js/npm.vue-router.d952a6a2.js"></script><script defer src="/static/js/npm.viewerjs.83dd0024.js"></script><script defer src="/static/js/npm.nprogress.a2ced946.js"></script><script defer src="/static/js/npm.tslib.266172f3.js"></script><script defer src="/static/js/npm.vuex.772415ad.js"></script><script defer src="/static/js/npm.vue.7864a450.js"></script><script defer src="/static/js/npm.vue-quill-editor.c2f92e2e.js"></script><script defer src="/static/js/npm.vue-print-nb.dc79986e.js"></script><script defer src="/static/js/npm.vue-loader.03636f99.js"></script><script defer src="/static/js/npm.v-viewer.4df55681.js"></script><script defer src="/static/js/npm.resize-observer-polyfill.67bf074a.js"></script><script defer src="/static/js/npm.miniprogram-sm-crypto.32d11e9c.js"></script><script defer src="/static/js/npm.jsbn.de20c092.js"></script><script defer src="/static/js/npm.deepmerge.a92f61b1.js"></script><script defer src="/static/js/npm.babel-helper-vue-jsx-merge-props.2dd1ca13.js"></script><script defer src="/static/js/npm.micro-zoe.micro-app.620ed6ec.js"></script><script defer src="/static/js/index.82d5f9e4.js"></script><link href="/static/css/3451.7e2db2ac.css" rel="stylesheet"><link href="/static/css/index.accb1fba.css" rel="stylesheet"></head>

<body class="main-body">
    <noscript>
  <strong>
    We're sorry but boshiying doesn't work properly without JavaScript
    enabled. Please enable it to continue.
  </strong>
</noscript>
    <div id="app">
        <div class="loading-wrap-ly">
            <div class="loading-container-ly">
                <div class="loading-ly"></div>
                <div id="loading-text">加 载 中</div>
            </div>
        </div>
    </div>
    <div id="__microApp"></div>
    <!-- built files will be auto injected -->
    <script type="text/javascript">
        // 统计cdn加载的数量
        window.maiger.cdnLoadCount = 0
        function cdnLoadSuccess(_this) {
            window.maiger.cdnLoadCount += 1
        }
        function cdnLoadFail(_this) {
            var failedScript = _this
            var newScriptSrc = failedScript.getAttribute('localSrc');
            if (!failedScript) {
                return
            }
            function generateScriptTag(src) {
                let str = `<script `;
                str += `src="${src}" type="text/javascript" onload="cdnLoadSuccess(this)"`
                str += `></`
                str += `script>`
                return str
            }
            const scriptString = generateScriptTag(newScriptSrc);
            // 可以使用document.write方法来确保onerror事件按顺序执行。
            // 在脚本加载失败时，onerror事件会在错误发生后立即触发，不会等待其他脚本加载完毕。
            // 这样可以保证后续脚本加载失败时，不会影响前面脚本的执行。
            // 做了加载失败的降级，需要增加defer这个属性，避免document.write写入出现问题
            document.write(scriptString)
        }
    </script>
</body>

</html>