网页H5微信分享

5 篇文章 0 订阅
4 篇文章 0 订阅
<!DOCTYPE html>
<html lang="zh-CN">
<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"/>
    <link rel="dns-prefetch" href="//www.cdpll.cn"/>
    <link href=”http://www.cdpll.cn/" rel=”prefetch” />
    <title>{$content.title}</title>
    <meta name="description" content="成都菲斯洛克电子技术有限公司">
    <link rel="stylesheet" href="__JS__/layui/css/layui.css">
    <script src="__JS__/jquery.min.js"></script>
    <script>
        var _hmt = _hmt || [];
        (function() {
            var hm = document.createElement("script");
            hm.src = "https://hm.baidu.com/hm.js?b96deb050e9a6b89ae554e77cf2331c3";
            var s = document.getElementsByTagName("script")[0];
            s.parentNode.insertBefore(hm, s);
        })();
    </script>
    <style>
        @media screen and (min-width: 320px) and (max-width: 500px) {
            .content{
                -webkit-touch-callout:none;
                -webkit-user-select:none;
                -khtml-user-select:none;
                -moz-user-select:none;
                -ms-user-select:none;
                user-select:none;
                pointer-events:none;
            }

            img {
                width: 100%;
                height: auto;
            }

            video {
                width: 100%;
                height: auto;
            }

            .bg {
                position: relative
            }

            .tel {
                width: 100%;
                height: 50px;
                background: #006dcc;
                color: white;
                line-height: 50px;
                font-size: 1.6rem;
                text-align: center;
            }

            .tel a {
                color: white;
            }

            .content {
                margin-top: 30px;
                padding: 0 15px;
            }
      .con{


}
            #go_top {
                cursor: pointer;
                position: fixed;
                _position: absolute;
                right: 23px;
                bottom: 60px;
                width: 30px;
                height: 30px;
                z-index: 60;
                display: none;
            }
        }
        @media only screen and (min-width: 500px){
            body{
                text-align:center;
            }
            .header{
                width: 750px;
                margin:  0 auto;
                text-align: center;
            }
            img {
                width: 750px;
                height: auto;
            }

            video {
                width: 750px;
                height: auto;
            }

            .bg {
                position: relative
            }

            .tel {
                position: relative;
                width: 750px;
                height: 50px;
                background: #006dcc;
                color: white;
                line-height: 50px;
                font-size: 2rem;
                text-align: center;
                left: 50%;
                margin-left: -375px;
            }

            .tel a {
                color: white;
            }

            .content {
                position: relative;
                text-align: center;
                width: 750px;
                display: block;
                left: 50%;
                margin-left: -375px;
            }
        }
    </style>

</head>
<body>
<if  class="header">
    <div class="bg" οncοntextmenu='return false' οndragstart='return false' onselectstart ='return false' οnselect='document.selection.empty()' οncοpy='document.selection.empty()' onbeforecopy='return false' οnmοuseup='document.selection.empty()'>
        <img src="__STATIC__/images/top.jpg">
    </div>
{if $content.type eq 1}
    <div class="con">
        <script>
            $(document).
            window.open('https://view.officeapps.live.com/op/view.aspx?src='+encodeURI(/public{$content.file}));
        </script>
        <iframe src='https://view.officeapps.live.com/op/view.aspx?src=+encodeURI(/public{$content.file}'  >
        </iframe>
    </div>

    {elseif $content.type eq 2 /}
    <div class="con">
        <iframe style="width: 100%;height:1500px;" src="__JS__/web/viewer.html?file=/public{$content.file}"></iframe>

    </div>

{else/}
    <div class="content" οncοntextmenu='return false' οndragstart='return false' onselectstart ='return false' οnselect='document.selection.empty()' οncοpy='document.selection.empty()' onbeforecopy='return false' οnmοuseup='document.selection.empty()'>
        {$content.content}
    </div>
{/if}

    <div class="tel">
        <a href="tel:xxx">客户咨询<span style="font-size: small">(杨雪)</span></a>
    </div>

    <a id="go_top" href="javascript:void(0);"><img style="width: 30px;" src="__STATIC__/images/gotop1.png"></a>
</div>
<script src="__JS__/layui/layui.all.js"></script>
    <script type="text/javascript" src="__JS__/jquery.media.js"></script>

<!--引入微信SDK-->
<script src="http://res.wx.qq.com/open/js/jweixin-1.0.0.js"></script>

<script>

    function init_gotop()
    {
        $(document).scroll(function() {
            var y = $(this).scrollTop();
            if (y > 600) {
                $('#go_top').fadeIn();
            } else {
                $('#go_top').fadeOut();
            }
        });

        $('#go_top').click(function(){$('html,body').animate({scrollTop: '0px'}, 800);return false;});

    }
    $(document).ready(function(){
        init_gotop();
    });
    var url=encodeURIComponent(window.location.href.split('#')[0]);//分享成功之后再次分享,微信会再url附带额外参数造成二次分享签名错误,这里处理下避免config:invalid signature签名失效
    $.ajax({
        type : "get",
        url : "http://www.cdpll.cn/jssdk.php?url="+url,//替换网址,xxx根据自己jssdk文件位置修改
        dataType : "jsonp",
        jsonp: "callback",
        jsonpCallback:"success_jsonpCallback",
        success : function(data){
            wx.config({
                debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印
                appId: data.appId,
                timestamp: data.timestamp,
                nonceStr: data.nonceStr,
                signature: data.signature,
                jsApiList: [
                    "onMenuShareTimeline", //分享给好友
                    "onMenuShareAppMessage", //分享到朋友圈
                    "onMenuShareQQ",  //分享到QQ
                    "onMenuShareWeibo" //分享到微博
                ]
            });
        },
        error:function(data){
            alert(JSON.stringify(data));
            //alert("连接失败!");
        }
    });
    wx.ready(function (){
        var shareData = {
            title: '{$content.title}',
            desc: "{$content.introduction}",//这里请特别注意是要去除html
            link: window.location.href,
            imgUrl: 'http://www.cdpll.cn/public{$content.thumb}'//换成自己的域名
        };
        wx.onMenuShareAppMessage(shareData);
        wx.onMenuShareTimeline(shareData);
        wx.onMenuShareQQ(shareData);
        wx.onMenuShareWeibo(shareData);
    });

</script>
</body>
</html>
<noscript>
    <iframe scr="*.htm"></iframe>
</noscript>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
H5 分享微信与 QQ 功能是指在 H5 网页中实现分享内容到微信和 QQ 的功能。当用户在浏览 H5 网页时,点击分享按钮,可以将当前网页的链接或自定义的内容分享微信或 QQ 平台。 H5 分享微信与 QQ 功能的实现可以通过调用相关的 JavaScript API 来完成。首先,我们需要获取用户的微信和 QQ 客户端是否安装,可以通过浏览器的 User-Agent 来进行判断。如果用户已安装了微信或 QQ 客户端,我们可以进行下一步的分享操作。然后,我们使用相应的 API,调用微信或 QQ 的分享接口,将需要分享的内容进行设置,例如标题、描述、图标或图片等。最后,调用分享接口,将内容分享微信或 QQ 平台。 在实现 H5 分享微信与 QQ 功能时,需要注意以下几点。首先,分享的内容需要经过用户的授权,需要遵循用户的隐私保护原则。其次,分享的内容应具有吸引力,例如精美的图片、有趣的描述等,以吸引更多用户进行分享。另外,为了提升用户体验,我们可以在分享完成后给予用户适当的反馈,例如弹出一个提示框表示分享成功。 总结来说,H5 分享微信与 QQ 功能是一种在 H5 网页中实现将内容分享微信和 QQ 的功能。通过调用相应的 API,我们可以判断用户是否安装了微信或 QQ 客户端,并将需要分享的内容设置好后,调用相关的分享接口进行分享操作。实现这一功能需要注意保护用户隐私,设计有吸引力的分享内容,并提供分享成功的反馈。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

variation8

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值