index.html 8.6 KB
<!DOCTYPE html>
<html>

<head>
    <meta lang="zh-cn">
    <title>优惠券详情</title>
    <script src="https://cdn.jsdelivr.net/npm/axios/dist/axios.min.js"></script>
    <script src='https://code.jquery.com/jquery-3.2.1.min.js'></script>
    <style>
        body {
            background-color: rgba(15, 106, 184, 0.99);
            font-size: 10px;
            margin: 0;
            padding: 0;
        }
        .main {
            width: 100%;
            height: 100%;
            margin: 0;
            padding: 0;

            display: flex;
            flex-direction: column;
            justify-content: flex-start;
            align-items: center;
            overflow: hidden;
        }
        .main>.titles {
            /*border: 2px solid cyan;*/
            width: 100%;
            height: 8rem;
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center;
        }
        .main>.titles>.title {
            font-size: 3rem;
            color: white;
            text-align: center;
        }
        .main>.cards {
            /*border: 2px solid red;*/
            /*background-color: whitesmoke;*/
            width: 76%;
            height: auto;

            /*padding: 0 2rem;*/

            display: flex;
            flex-direction: column;
            justify-content: flex-start;
            align-items: center;
        }
        .main>.cards>.card {
            /*border: 2px solid orange;*/
            /*background-color: white;*/
            width: 100%;
            /*padding: 4rem 2rem;*/
        }
        .main>.cards>.card01 {
            /*border-radius: 1rem 1rem 0 0;*/
            border-top-left-radius: 1rem;
            border-top-right-radius: 1rem;
            background: white;
            background:
                    linear-gradient(135deg, transparent 0, white 0) top left,
                    linear-gradient(-135deg, transparent 0, white 0) top right,
                    radial-gradient(circle at bottom right, transparent 2rem, white 0) bottom right,
                    radial-gradient(circle at bottom left, transparent 2rem, white 0) bottom left;
            background-size: 50% 50%;
            background-repeat: no-repeat;
            display: flex;
            flex-direction: column;
            justify-content: flex-start;
            align-items: center;
        }
        .main>.cards>.card01>.titles {
            margin: 4rem 2rem 0 2rem;

            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center;
        }
        .main>.cards>.card01>.titles>.title {
            font-size: 3rem;
            margin-bottom: 2rem;
        }
        .main>.cards>.card01>.titles>.discount {
            font-size: 3rem;
            display: flex;
            flex-direction: row;
            justify-content: center;
            align-items: center;
        }
        .main>.cards>.card01>.titles>.discount>.number {
            margin-right: 1rem;
            color: orangered;
            font-size: 4rem;
        }
        .main>.cards>.card01>.titles>.description {
            /*font-size: 2rem;*/
            font-size: 1rem;
            color: grey;
        }
        .main>.cards>.card01>.rules {
            margin: 2rem 2rem 4rem 2rem;
        }

        .main>.cards>.card01>.rules>.rule {
            font-size: 2rem;
        }
        .main>.cards>.line {
            background-color: white;
            width: 90%;
            border-bottom: 4px dotted rgba(15, 106, 184, 0.99);
        }
        .main>.cards>.card02 {
            /*border-radius: 0 0 1rem 1rem;*/
            border-bottom-left-radius: 1rem;
            border-bottom-right-radius: 1rem;
            background: white;
            background:
                    radial-gradient(circle at top left, transparent 2rem, white 0) top left,
                    radial-gradient(circle at top right, transparent 2rem, white 0) top right,
                    linear-gradient(45deg, transparent 1px, white 0) bottom right,
                    linear-gradient(-45deg, transparent 1px, white 0) bottom left;
            background-size: 50% 50%;
            background-repeat: no-repeat;
        }

        .main>.cards>.card02>.tips {
            margin: 4rem 2rem;
        }
        .main>.cards>.card02>.tips>.tip {
            font-size: 2rem;
            font-weight: bold;
        }
        .main>.cards>.card02>.tips>.rules {}
        .main>.cards>.card02>.tips>.rules>.rule {
            font-size: 2rem;
        }
        .main>.cards>.card02>.tips>.qrcodes {
            display: flex;
            flex-direction: column;
            justify-content: flex-start;
            align-items: center;
        }
        .main>.cards>.card02>.tips>.qrcodes>.qrcode {
            width: 50%;
        }
        .main>.cards>.card02>.tips>.qrcodes>.qrcodeTip {
            font-size: 1rem;
            color: grey;
        }
    </style>
</head>

<body>
<div class="main">
    <div class="titles">
        <!--<div class="title">优惠券详情</div>-->
    </div>
    <div class="cards">
        <div class="card card01" id="card01">
            <div class="titles">
                <div class="title">惊喜满减券</div>
                <div class="discount"><div class="number"> 20 </div></div>
                <div class="description">满 50 元可用</div>
            </div>
            <ul class="rules">
                <li class="rule">满 50 元可用</li>
                <li class="rule">有效期 2019-10-15 04:00:00 至 2019-10-15 04:01:00</li>
            </ul>
        </div>
            <div class="line"></div>
        <div class="card card02" id="card02">
            <div class="tips">
                <div class="tip">使用说明</div>
                <ul class="rules">
                    <li class="rule">单次结算时候仅能使用一张优惠券折扣</li>
                    <li class="rule">单张优惠券不可叠加、找零、续用、残缺</li>
                    <li class="rule">该优惠券有效时间为 2019-10-15 04:00:00 至 2019-10-15 04:01:00 ,过期/提前均不可使用</li>
                </ul>
                <div class="qrcodes">
                    <!--<img class="qrcode" src="qrcodeBuy.png" alt />-->
                    <!--<img class="qrcode" id="image" src="QRCodeOY.png" alt />-->
                    <img class="qrcode" id="image" src="" alt />
                    <div class="qrcodeTip">长按识别二维码</div>
                </div>

            </div>
        </div>
    </div>
</div>

<script>
    const cleanUrlAndPostQRInfo = () => {
        // alert(`--->qrCode: cleanUrlAndPostQRInfo: IN.`)

        let nowUrl = ''
        let id = ''
        let actionid = ''
        let activeId = ''
        let voucherId = ''
        let unionId = ''

        nowUrl = document.location.toString().slice(42);
        // alert(`--->nowUrl =${nowUrl}`)
        id = String(nowUrl.split("?")[1].slice(3).split("&")[0]);
        actionid = String(nowUrl.split("?")[1].slice(3).split("&")[1].split("=")[1]);
        activeId = String(nowUrl.split("?")[1].slice(3).split("&")[2].split("=")[1]);
        voucherId = String(nowUrl.split("?")[1].slice(3).split("&")[3].split("=")[1]);
        unionId = String(nowUrl.split("?")[1].slice(3).split("&")[4].split("=")[1]);

        // let pageUri = `${nowUrl}&detailid=${voucherId}&actionid=${activeId}&unionid=${unionId}`;
        let pageUri = `${nowUrl}`;
        pageUri = pageUri.split('&').slice(0, 5).join('&')
        let pageUrl = `http://139.155.48.151:8085/workWx/auth/oauth2/wxMiniQrCode?pageUri=${pageUri}`;
        // document.getElementById('uri').innerHTML = 'Uri=' + String(pageUri)


        // alert(`--->qrCode: Ajax: POST: pageUrl = ${pageUrl}`)
        // document.location = pageUri

        $.ajax({
            type: "POST",
            url: pageUrl,
            // data: JSON.stringify({ path: "pages/signIn/signIn" }),
            data: {},
            success: function (res) {
                // alert(`--->qrCode: ajax: res.`)
                // alert(`--->qrCode: ajax: res: res =${JSON.stringify(res)}`)
                $('#image').attr('src', res.data)
                // $('#image').attr('src', 'http://qywx2.100smartdata.com/qrCode/1584512690487.jpeg')
            },
            error: function (data) {
                alert(`--->qrCode: ajax: err.`)
                alert(`--->qrCode: ajax: err: err =${JSON.stringify(err)}`)
                alert('error' + JSON.stringify(data))
                console.log(data);
            }
        });
    }

    const __main = () => {
        cleanUrlAndPostQRInfo()
    }

    __main()
</script>
</body>

</html>