微信分享卡片--前端部分

微信JS-SDK官方文档

前提准备

  • 绑定域名: 登录微信公众平台进入“公众号设置”的“功能设置”里填写“JS接口安全域名”。
  • 将文件放置在域名服务器中(可通过nginx转发)
  • 引入js文件

    在需要调用JS接口的页面引入如下JS文件,(支持https):http://res.wx.qq.com/open/js/jweixin-1.6.0.js

    如需进一步提升服务稳定性,当上述资源不可访问时,可改访问:http://res2.wx.qq.com/open/js/jweixin-1.6.0.js (支持https)。

代码部分

<script>
    //后端配置接口    
    fetch("https://api.xxx(服务器域名)/api/wechat?url=" + location.href).then(r => {
        return r.json()
    }).then(res => {
        wx.config({
            // debug: true,
            //true:开启调试模式
            appId: "xxx", //公众号唯一标识
            timestamp: res.data.timestamp, //生成签名的时间戳
            nonceStr: res.data.nonceStr, //生成签名的随机串
            signature: res.data.signature, //签名
            jsApiList: ['updateAppMessageShareData', 'updateTimelineShareData']
        });
        console.log('wx')
            wx.ready(function () {
                wx.updateAppMessageShareData({
                    title: "xxx",  // 分享标题
                    desc: "xxx",  // 分享描述
                    link: location.href, // 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
                    imgUrl: "https://xxx",// 分享图标
                    success: function () {
                        // 设置成功
                        // alert("yes")
                    }
                })
                wx.updateTimelineShareData({
                    title: "xxx",  // 分享标题
                    desc: "xxx",  // 分享描述
                    link: location.href, // 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
                    imgUrl: "https://xxx",// 分享图标
                    success: function () {
                        // 设置成功
                        // alert("yes")
                    }
                })

            });
        wx.error(function (res) {
            // alert("操作失败:" + JSON.stringify(res));
        });
    })
</script>

注意: 如果调试状态下返回"ok"无报错,但是分享依然是链接,将页面使用二维码打开,微信扫码后再分享

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值