美文网首页
微信网页分享,如何自定义标题、图标?

微信网页分享,如何自定义标题、图标?

作者: 何喜同学 | 来源:发表于2019-06-18 16:18 被阅读0次

    分享等文章,要想自定义图标、标题等,必须要绑定一个微信公众号才行。
    具体怎么操作?咱们一起来从头来一遍;

    1. 需要自定义,就需要调用微信JS-SDK。

    在需要调用JS接口的页面引入如下JS文件,(支持https):http://res.wx.qq.com/open/js/jweixin-1.4.0.js
    如需进一步提升服务稳定性,当上述资源不可访问时,可改访问:http://res2.wx.qq.com/open/js/jweixin-1.4.0.js (支持https)。
    备注:支持使用 AMD/CMD 标准模块加载方法加载

    2. 所有需要使用JS-SDK的页面必须先注入配置信息,否则将无法调用.

    wx.config({
       debug: true, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。
       appId: '', // 必填,公众号的唯一标识
       timestamp: , // 必填,生成签名的时间戳
       nonceStr: '', // 必填,生成签名的随机串
       signature: '',// 必填,签名
       jsApiList: [] // 必填,需要使用的JS接口列表
    });
    

    appId 直接在 微信公众平台 - 开发 - 基本配置 里面查看开发者 ID;
    timestamp nonceStr 时间戳和随机字符串自己自己随便生成;
    signature 签名,这个就稍微困难一点。

    签名生成规则如下:参与签名的字段包括noncestr(随机字符串), 有效的jsapi_ticket, timestamp(时间戳), url(当前网页的URL,不包含#及其后面部分) 。

    获取签名的字段,除了jsapi_ticket,其余的上面都有。现在的任务就是获取有效的 jsapi_ticket
    这个 jsapi_ticket 是通过 https://api.weixin.qq.com/cgi-bin/ticket/getticket?access_token=ACCESS_TOKEN&type=jsapi
    这个地址获取, 注意:GET 请求的参数access_token , type要在 params 中添加
    获取的结果如下

    {
        "errcode": 0,
        "errmsg": "ok",
        "ticket": "kgt1ON8yVITDhtdwci0qec20vk2hjACNdvzfxNM8zlzhQS3RlUcre0E-CZHpllEsyaGaQdeJooCofis_HaddeQ",
        "expires_in": 7200
    }
    

    上面的GET 请求的参数 access_token 的值是怎么获取的?
    这个需要请求另外一个接口
    可以通过腾讯的 测试工具地址 获取,

    请求参数
    正确结果
    这个结果的 access_token就是上面需要的 access_token 。
    到此为止,签名需要的所有信息都齐了。

    3. 接口调用成功之后,自定义“分享给朋友”及“分享到QQ”按钮的分享内容(1.4.0)

    wx.ready(function () {   //需在用户可能点击分享按钮前就先调用
        wx.updateAppMessageShareData({ 
            title: '', // 分享标题
            desc: '', // 分享描述
            link: '', // 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
            imgUrl: '', // 分享图标
            success: function () {
              // 设置成功
            }
        })
    });
    

    自定义“分享到朋友圈”及“分享到QQ空间”按钮的分享内容(1.4.0)

    wx.ready(function () {      //需在用户可能点击分享按钮前就先调用
        wx.updateTimelineShareData({ 
            title: '', // 分享标题
            link: '', // 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
            imgUrl: '', // 分享图标
            success: function () {
              // 设置成功
            }
        })
    });
    

    参考资料
    腾讯全局返回码说明
    微信公众平台接口调试工具
    微信JS-SDK说明文档

    相关文章

      网友评论

          本文标题:微信网页分享,如何自定义标题、图标?

          本文链接:https://www.haomeiwen.com/subject/cygfqctx.html