如何通过微信SDK实现自定义分享功能?

更新于
2026-10-03 08:12:06
1阅读来源:SEO资源
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计923个文字,预计阅读时间需要4分钟。

一、背景介绍在微信中打开自己网站的链接,通常会变成下方这样,不太好看,有木有?

二、解决问题如果您想在分享出来的东西带上您的logo以及您想描述的描述,怎么办呢?

这就需要用到微信的网页链接封面图功能。

具体操作如下:

1. 打开您的网站,找到您想要分享的页面。

2.复制该页面的链接。

3.打开微信,点击发现-小程序-扫一扫。

4.将复制的链接粘贴到扫一扫的输入框中。

5.点击识别,微信会自动识别出该链接的封面图。

6.点击封面图,选择使用封面图。

7.在封面图上添加您的logo和描述。

8.点击完成,保存修改。

这样,分享出来的链接就会带有您的logo和描述了。

一、背景介绍

在微信中打开自己网站的链接,经常会变成下面这样


不太好看有木有,如果你想在分享出来的东西带上你的logo,带上你想要的描述,怎么办,像下面这样


这就需要用到微信的分享SDK,文档链接:developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/JS-SDK.html

二、微信SDK使用说明第一步

第一步

先要在微信公众平台上注册一个微信公众号,还必须要是认证的企业或组织,流程走下来大概要个两三天的时间吧,只有认证了的公众号才有分享SDK的权限,个人的不行,这个比较麻烦。账号申请成功后会有AppID和AppSecret,这个相当于你公众号的秘钥,第二步需要用到。然后在JS接口安全域名中加入你调微信SDK时的页面的地址,不支持IP地址、端口号及短链域名,只能写域名,不用加img.558idc.com/uploadfile/allimg/210605/153U2M44-2.jpg"></script>

引入后在代码中调用分享SDK

window.wx.config({ appId: res.data.appId, //res.data为请求签名接口返回数据 timestamp: res.data.timestamp, nonceStr: res.data.nonceStr, signature: res.data.signature, jsApiList: [ 'checkJsApi', 'updateAppMessageShareData', 'updateTimelineShareData' ] }); const shareConfig = { 'imgUrl': '你想展现的图标', 'desc': '你想展现的描述', 'title': '你想展现的title', 'link': window.location.href, 'success': function () { console.log('成功了!'); }, 'cancel': function () { console.log('取消'); } }; window.wx.ready(function () { window.wx.updateAppMessageShareData(shareConfig); window.wx.updateTimelineShareData(shareConfig); });

OK!大功告成,现在就可以按你的想法分享内容了,但是如何在本地测试是否成功呢?我们刚才也说了只能在安全域名下才能调用成功,所以Charles就派上大用场了。。。把安全域名代理到本地,然后可以在微信开发者工具上面自测一下,没问题了上真机,iOS和安装都要试一下,会有惊喜。

三、坑及总结

在自测了没问题之后上线了。。。结果发现iOS的手机获取签名失败,报invalid signature,后来排查发现在iOS的微信里面如果从其他页面跳转到你要分享的页面window.location.href是不会变的。。。也就是说你发请求去获取签名时候传给后端的URL和你当前的URL是不一致的,所以导致签名获取失败。这个解决办法很多,可以把前一个页面的URL拿去获取签名,只要保持一致就是OK的。

好了 先写这么多。。。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持自由互联。

标签:方法一

本文共计923个文字,预计阅读时间需要4分钟。

一、背景介绍在微信中打开自己网站的链接,通常会变成下方这样,不太好看,有木有?

二、解决问题如果您想在分享出来的东西带上您的logo以及您想描述的描述,怎么办呢?

这就需要用到微信的网页链接封面图功能。

具体操作如下:

1. 打开您的网站,找到您想要分享的页面。

2.复制该页面的链接。

3.打开微信,点击发现-小程序-扫一扫。

4.将复制的链接粘贴到扫一扫的输入框中。

5.点击识别,微信会自动识别出该链接的封面图。

6.点击封面图,选择使用封面图。

7.在封面图上添加您的logo和描述。

8.点击完成,保存修改。

这样,分享出来的链接就会带有您的logo和描述了。

一、背景介绍

在微信中打开自己网站的链接,经常会变成下面这样


不太好看有木有,如果你想在分享出来的东西带上你的logo,带上你想要的描述,怎么办,像下面这样


这就需要用到微信的分享SDK,文档链接:developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/JS-SDK.html

二、微信SDK使用说明第一步

第一步

先要在微信公众平台上注册一个微信公众号,还必须要是认证的企业或组织,流程走下来大概要个两三天的时间吧,只有认证了的公众号才有分享SDK的权限,个人的不行,这个比较麻烦。账号申请成功后会有AppID和AppSecret,这个相当于你公众号的秘钥,第二步需要用到。然后在JS接口安全域名中加入你调微信SDK时的页面的地址,不支持IP地址、端口号及短链域名,只能写域名,不用加img.558idc.com/uploadfile/allimg/210605/153U2M44-2.jpg"></script>

引入后在代码中调用分享SDK

window.wx.config({ appId: res.data.appId, //res.data为请求签名接口返回数据 timestamp: res.data.timestamp, nonceStr: res.data.nonceStr, signature: res.data.signature, jsApiList: [ 'checkJsApi', 'updateAppMessageShareData', 'updateTimelineShareData' ] }); const shareConfig = { 'imgUrl': '你想展现的图标', 'desc': '你想展现的描述', 'title': '你想展现的title', 'link': window.location.href, 'success': function () { console.log('成功了!'); }, 'cancel': function () { console.log('取消'); } }; window.wx.ready(function () { window.wx.updateAppMessageShareData(shareConfig); window.wx.updateTimelineShareData(shareConfig); });

OK!大功告成,现在就可以按你的想法分享内容了,但是如何在本地测试是否成功呢?我们刚才也说了只能在安全域名下才能调用成功,所以Charles就派上大用场了。。。把安全域名代理到本地,然后可以在微信开发者工具上面自测一下,没问题了上真机,iOS和安装都要试一下,会有惊喜。

三、坑及总结

在自测了没问题之后上线了。。。结果发现iOS的手机获取签名失败,报invalid signature,后来排查发现在iOS的微信里面如果从其他页面跳转到你要分享的页面window.location.href是不会变的。。。也就是说你发请求去获取签名时候传给后端的URL和你当前的URL是不一致的,所以导致签名获取失败。这个解决办法很多,可以把前一个页面的URL拿去获取签名,只要保持一致就是OK的。

好了 先写这么多。。。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持自由互联。

标签:方法一