帝国CMS您现在的位置是:首页 > 博客日志 > 帝国CMS

网站文章详情页面添加分享至微信功能

<a href='mailto:'>微wx笑</a>的头像微wx笑 2022-07-13帝国CMS 5 0关键字:   

网页的文章在电脑上看的时候希望分享到微信,需要用户使用手机扫二维码来实现。
这里记录一下实现的方法。

网页的文章在电脑上看的时候希望分享到微信,需要用户使用手机扫二维码来实现。URE无知

这里记录一下实现的方法。URE无知

效果:URE无知

image.pngURE无知

点击弹出一个窗口,显示二维码
URE无知

image.pngURE无知


URE无知

相关代码:URE无知

htmlURE无知

<a href="javascript:void(0);" title="分享至微信" onclick="shareToWechat()" class="shareToWechat">
<span class="diggit" style="width:80px;">
<img src="/images/c04.png">
</span>
</a>

qrcode.html页面
URE无知

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>手机扫码分享 - 无知</title>
<script src="/js/jquery-1.8.3.min.js" ></script>
<script src="/js/jquery.qrcode.min.js"></script>
</head>
<body >
    <h3 style="border-bottom: 1px solid #DDDDDD; margin-bottom:15px; padding-bottom: 10px; text-align:center;">用手机扫下面的二维码分享</h3>
    <div id="qrcode" style="margin-bottom:15px;"></div>
    <div style="border-top: 1px solid #DDDDDD;padding-top:11px;">&nbsp;</div>
    <script>
        $.urlParam = function (name) {
            var results = new RegExp('[\?&]' + name + '=([^&#]*)').exec(window.location.href);
            if (results == null) {
                return null;
            }
            else {
                return results[1] || 0;
            }
        }
    </script>
    <script>         
        $(function () {
            $('#qrcode').qrcode({ width: 200, height: 200, text: decodeURIComponent($.urlParam('url')) });
        });
    </script>
</body>
</html>

依赖:jquery.qrcode.min.jsURE无知

打开窗口的js代码URE无知

function shareToWechat(){
  var url = "/qrcode.html?url=" + encodeURIComponent(window.location);
  var name = "_blank";
  var iWidth = 400;
  var iHeight = 360;
  var iTop = (window.screen.height-30-iHeight)/2;
  var iLeft = (window.screen.width-10-iWidth)/2;
  window.open(url,name,'height='+iHeight+',,innerHeight='+iHeight+',width='+iWidth+',innerWidth='+iWidth+',top='+iTop+',left='+iLeft+',toolbar=no,menubar=no,scrollbars=auto,resizeable=no,location=no,status=no');
}

其实 window.location也可以不传递的,qrcode.html页面中可以通过 window.opener.location 来获取。URE无知

本文由 微wx笑 创作,采用 署名-非商业性使用-相同方式共享 4.0 许可协议,转载请附上原文出处链接及本声明。
原文链接:https://www.ivu4e.cn/blog/EmpireCMS/2022-07-13/1305.html

很赞哦! () 有话说 ()

相关文章