store_binding.html 3.92 KB
<!DOCTYPE html >
<html>
<head>
    <meta charset="UTF-8">
    <title>信息绑定</title>
    <include file="public/header"/>
    <link rel="stylesheet" href="__STATIC__/css/sign.css" type="text/css">
<body>
<div class="ware">
    <div class="inner_top">
        <div class="tit">
            <div class="twoimg">
                <img src="__STATIC__/images/sign/yip.png" alt="">
                <img src="{:getimg($store_logo)}"/>
            </div>
            <div class="headware">
                <img src="{$head_pic}"/>
                <div class="signfall">{$msg}</div>
            </div>
            <div class="prompt">{$msg1}</div>
        </div>

    </div>
    <div style="text-align: center; padding: 20px;" id="btnqrcode">
        <img src="__STATIC__/images/sign/qrcoeimg.png">
    </div>


</div>
</body>
</html>
<script type="text/javascript" src="https://res.wx.qq.com/open/js/jweixin-1.2.0.js"></script>
<script>
    var socket=null;
    $(function() {
        var wxstoid="{$stoid}";
        var admin_login="{$admin_login}";
        var nickname="{$nickname}";
        if(admin_login!=""){
            socket = new WebSocket("wss://workerman.yolipai.net");
            socket.onopen = function() {
                sends("close"+nickname,admin_login);  //发送关闭消息
            }
        }

        if(isWeiXin()){

            $.ajax({
                type : "POST",
                url:"/index.php?m=Mobile&c=Index&a=ajaxGetWxConfig&stoid="+wxstoid+"&t="+Math.random(),
                data:{'askUrl':encodeURIComponent(location.href.split('#')[0])},
                dataType:'JSON',
                success: function(res)
                {

                    //alert(res.signature);
                    //微信配置
                    wx.config({
                        debug: false,
                        appId: res.appId,
                        timestamp: res.timestamp,
                        nonceStr: res.nonceStr,
                        signature: res.signature,
                        jsApiList: ['checkJsApi', 'scanQRCode','closeWindow'] // 功能列表,我们要使用JS-SDK的什么功能
                    });
                    // config信息验证后会执行ready方法,所有接口调用都必须在config接口获得结果之后,config是一个客户端的异步操作,所以如果需要在 页面加载时就调用相关接口,则须把相关接口放在ready函数中调用来确保正确执行。对于用户触发时才调用的接口,则可以直接调用,不需要放在ready 函数中。
                    wx.ready(function(){
                        //扫一扫
                        $("#btnqrcode").click(function () {

                            wx.scanQRCode({
                                desc: 'scanQRCode desc',
                                needResult: 0, // 默认为0,扫描结果由微信处理,1则直接返回扫描结果,
                                scanType: ["qrCode","barCode"], // 可以指定扫二维码还是一维码,默认二者都有
                                success: function (res) {
                                    var result = res.resultStr; // 当needResult 为 1 时,扫码返回的结果
                                }
                            });
                            wx.closeWindow();
                        })





                    });
                },
                error:function(){
                    return false;
                }
            });
        }

    });
    function isWeiXin(){
        var ua = window.navigator.userAgent.toLowerCase();
        if(ua.match(/MicroMessenger/i) == 'micromessenger'){
            return true;
        }else{
            return false;
        }
    }

    //发送消息到workerman
    function sends(getMsg,aid) {
        var getMsg = getMsg ? getMsg : '';
        var user ={'admin_ip':aid,'msg':getMsg};
        user = JSON.stringify(user);
        socket.send(user);
    }

</script>