jq计算在网页停留时间,微信分享接口使用

<!DOCTYPE html>
<head>
    <title>微信js分享接口</title>
    <meta charset="UTF-8">
    <script src="http://res.wx.qq.com/open/js/jweixin-1.0.0.js"></script>
    <!--引入JS文件,在需要调用JS接口的页面引入微信分享需要的JS文件-->
    <script src="https://code.jquery.com/jquery-3.3.1.min.js"></script>


</head>
<body >


<script>
 
    $(document).ready(function(){
        initPage();
        visit_timing();


    });
    function visit_timing()
    {
        var start;
        var end;
        var duration = 0;
        start = new Date();
        console.log(start)


        $(window).bind('beforeunload', function(e) {//绑定用户刷新,关闭事件
            console.info("在页面停留时间",duration)//打印出停留时间
            end = new Date();//用户退出时间
            duration = end.getTime() - start.getTime();
            duration = duration/1000;//取的是秒
            var datatime=duration
            event.returnValue=datatime;
            return datatime
//如果需要上传到接口则输入以下代码
            // $.ajax({
            //     type: 'POST',
            //     async: false,//这块至关重要,用$post默认是true
            //     url: 'url',//上传到需要的地址
            //     data: {b:duration}//需要post的数据
            // });
        });
    }






    function initPage() {
        alert(window.location.href);/***用于获得当前连接url用**/
        /***用户点击分享到微信圈后加载接口接口*******/
        $.post("http://xxxxxxx.xxxxx.xxx/demo/wm/share.do",{"url":window.location.href},function(data,status){
            data=eval("("+data+")");
            //console.log(data.appid+" "+data.timestamp+" "+data.nonceStr+" "+data.signature);
            wx.config({
                debug: true, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。
                appId: data.appid, // 必填,公众号的唯一标识
                timestamp:data.timestamp , // 必填,生成签名的时间戳
                nonceStr: data.nonceStr, // 必填,生成签名的随机串
                signature: data.signature,// 必填,签名,见附录1
                jsApiList: [
                    'checkJsApi',//判断当前客户端版本是否支持指定JS接口
                    'onMenuShareTimeline',//分享到朋友圈接口
                    'onMenuShareAppMessage',//分享到微信好友接口
                ] // 必填,需要使用的JS接口列表,所有JS接口列表见附录2
            });
            var shareTitle = "一起分享吧!";
            var shareImg = "http://imgsrc.baidu.com/baike/pic/item/509b9fcb7bf335ab52664fdb.jpg";
            wx.ready(function(){
                alert("准备分享");
                wx.checkJsApi({
                    jsApiList: ['onMenuShareTimeline'], // 需要检测的JS接口列表,所有JS接口列表见附录2,
                    success: function(res) {
                        // 以键值对的形式返回,可用的api值true,不可用为false
                        // 如:{"checkResult":{"chooseImage":true},"errMsg":"checkJsApi:ok"}
                    }
                });
                wx.onMenuShareTimeline({//分享到朋友圈
                    title : shareTitle, // 分享标题
                    link : '', // 分享链接
                    imgUrl : shareImg, // 分享图标
                    success : function() {
                        // 用户确认分享后执行的回调函数
                        alert("分享成功");
                    },
                    cancel : function() {
                        // 用户取消分享后执行的回调函数
                        alert("分享取消");
                    }
                });
                //wx.hideOptionMenu();/***隐藏分享菜单****/
                wx.onMenuShareAppMessage({//分享给微信朋友
                    title : shareTitle, // 分享标题
                    link : '', // 分享链接
                    imgUrl : shareImg, // 分享图标
                    success : function() {
                        // 用户确认分享后执行的回调函数
                        alert("分享成功");
                    },
                    cancel : function() {
                        // 用户取消分享后执行的回调函数
                        alert("分享取消");
                    }


                });
            });
        });
    }
</script>




</body>
</html>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值