H5网页如何在微信中自定义分享链接(可设置标题+简介+图片)

html-css07

H5网页如何在微信中自定义分享链接(可设置标题+简介+图片),第1张

最近开发h5网页,在分享网页到微信好友时,发现我的分享链接只有标题和链接地址: 却不像自定义微信分享链接一样,分享的链接像生成一张卡片,有对应的标题,内容和图片: 上网搜了一下,参考了 H5网页如何在微信中自定义分享链接(可设置标题+简介+图片) 这篇文章,在此汇总记录一下: 要达到上图自定义文案与图标的效果,必须要采用微信提供的JS-SDK,微信JS-SDK是微信公众平台面向网页开发者提供的基于微信内的网页开发工具包。可参考微信JS-SDK说明文档。 接入步骤如下: 1、准备一个备案的域名和空间,绑定域名到该空间去 2、登录微信公众平台,进入“公众号设置”的功能设置里面填写js接口安全域名,这个是要填写的是你微信浏览器要打开的域名地址,不能添加IP地址。 3、引入js文件,在需要调用js接口的页面接入JS文件。 http://res.wx.qq.com/open/js/jweixin-1.2.0.js4、通过config接口注入权限并验证配置(这一步算是整个步骤中最关键的一步,必须正确的配置信息才可以进行调用JS-SDK。 wx.config({     debug: true, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。     appId: '', // 必填,公众号的唯一标识     timestamp: , // 必填,生成签名的时间戳     nonceStr: '', // 必填,生成签名的随机串     signature: '',// 必填,签名,见附录1     jsApiList: [] // 必填,需要使用的JS接口列表,所有JS接口列表见附录2 })

用第三方合作平台,将html5和页面素材先上传到第三方服务端,也可以在微信平台通过文字或链接跳转的形式,实现html5页面的转换。

自从微信升级 X5 Blink内核之后,兼容性大大好转。IOS虽说没有升级统一为同一版本的内核,但IOS版本的微信一直是WKWebView内核,WKWebView的版本依赖于IOS的版本。

IOS 8.0以上的系统,对Html5和css3的支持率也很高,基本的H5,CSS3的特性均得到支持,测试中有详细数据。

万维网的核心语言、标准通用标记语言下的一个应用超文本标记语言(HTML)的第五次重大修改(这是一项推荐标准、外语原文:W3C Recommendation、见本处参考资料原文内容:)。

2014年10月29日,万维网联盟宣布,经过接近8年的艰苦努力,该标准规范终于制定完成。

一、html5手机网站调用微信分享包括 :

获取网络类型。

调起客户端的图片播放组件。

调用微信扫描二维码。

判断是否安装对应的应用。

发送邮件。

分享到微信朋友圈。

二、代码如下:

[html] view plain copy

<!DOCTYPE html>  

<html>  

  

    <head>  

        <meta charset="utf-8">  

        <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">  

        <title>HTML5网页如何调用浏览器APP的微信分享功能</title>  

        <meta name="viewport" content="width=device-width, initial-scale=1" />  

        <link rel="shortcut icon" type="image/x-icon" href="favicon.ico" />  

        <link rel="stylesheet" type="text/css" href="css/test.css" />  

        <style type="text/css">  

            html,  

            body {  

                margin: 0  

                padding: 0  

            }  

        </style>  

  

    </head>  

  

    <body>  

        <span class="shareBtn" id="toshare">点击分享到</span>  

        <div id="nativeShare"></div>  

        <script type="text/javascript" src="js/vendor/jquery-1.11.3.min.js"></script>  

        <script type="text/javascript" src="js/nativeShare.js"></script>  

        <script type="text/javascript">  

            $("#toshare").bind("click", function() {  

                    var config = {  

                        url: '', //分享url  

                        title: '', //内容标题  

                        desc: '', //描述  

                        img: '', //分享的图片  

                        img_title: '', //图片名称  

                        from: '' //来源  

                    }  

                    var share_obj = new nativeShare('nativeShare', config)  

                    $(".am-share").addClass("am-modal-active")  

                    if ($(".sharebg").length > 0) {  

                        $(".sharebg").addClass("sharebg-active")  

                    } else {  

                        $("body").append('<div class="sharebg"></div>')  

                        $(".sharebg").addClass("sharebg-active")  

                    }  

                    $(".sharebg-active,.share_btn").click(function() {  

                        $(".am-share").removeClass("am-modal-active")  

                        setTimeout(function() {  

                            $(".sharebg-active").removeClass("sharebg-active")  

                            $(".sharebg").remove()  

                        }, 300)  

                    })  

            })  

        </script>  

  

    </body>  

  

</html>

三、输出结果:

四、其他分享接口:

A.获取“分享到朋友圈”按钮点击状态及自定义分享内容接口。

wx.onMenuShareTimeline({

    title: '', // 分享标题

    link: '', // 分享链接

    imgUrl: '', // 分享图标

    success: function () { 

        // 用户确认分享后执行的回调函数

    },

    cancel: function () { 

        // 用户取消分享后执行的回调函数

    }

})

B.获取“分享给朋友”按钮点击状态及自定义分享内容接口。

wx.onMenuShareAppMessage({

    title: '', // 分享标题

    desc: '', // 分享描述

    link: '', // 分享链接

    imgUrl: '', // 分享图标

    type: '', // 分享类型,music、video或link,不填默认为link

    dataUrl: '', // 如果type是music或video,则要提供数据链接,默认为空

    success: function () { 

        // 用户确认分享后执行的回调函数

    },

    cancel: function () { 

        // 用户取消分享后执行的回调函数

    }

})

C.获取“分享到QQ”按钮点击状态及自定义分享内容接口。

wx.onMenuShareQQ({

    title: '', // 分享标题

    desc: '', // 分享描述

    link: '', // 分享链接

    imgUrl: '', // 分享图标

    success: function () { 

       // 用户确认分享后执行的回调函数

    },

    cancel: function () { 

       // 用户取消分享后执行的回调函数

    }

})

D.获取“分享到腾讯微博”按钮点击状态及自定义分享内容接口。

wx.onMenuShareWeibo({

    title: '', // 分享标题

    desc: '', // 分享描述

    link: '', // 分享链接

    imgUrl: '', // 分享图标

    success: function () { 

       // 用户确认分享后执行的回调函数

    },

    cancel: function () { 

        // 用户取消分享后执行的回调函数

    }

})

E.获取“分享到QQ空间”按钮点击状态及自定义分享内容接口

wx.onMenuShareQZone({

    title: '', // 分享标题

    desc: '', // 分享描述

    link: '', // 分享链接

    imgUrl: '', // 分享图标

    success: function () { 

       // 用户确认分享后执行的回调函数

    },

    cancel: function () { 

        // 用户取消分享后执行的回调函数

    }

})