美文网首页
微信分享第三方网页接口调试

微信分享第三方网页接口调试

作者: zhangyin | 来源:发表于2016-07-15 21:19 被阅读2817次

任务背景:
用户在微信中打开第三方网页,然后使用微信分享功能,分享出去的内容包含主标题和副标题,如下图所示:

1909E995-62A7-496D-AEBB-6ECCCC190DA8.png

上面的图片是我们想要达到的效果,而下面的图片,副标题是一个链接在裸奔,不是我们想要的效果;

实现步骤:
(1)将第三方网站域名绑定到微信公众号上;因此,你必须要有一个微信公众号;
(2)在微信公众号中绑定第三方服务的域名;
(3)第三方网页在网页中集成微信的Js-Sdk;
(4)调用微信登录接口获取AccessToken;(这一步要要注意,这个AccessToken有每天2000次的获取限制,需要在自己的服务器端进行全局缓存)
可参见微信的官方文档:
https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421140183&token=&lang=zh_CN

(5)调用微信分享接口,传入AccessToken,获取jsTicket.(jsticket也需要全局缓存)
(因为access_token和jsapi_ticket必须要在自己的服务器缓存,否则上线后会触发频率限制。请确保一定对token和ticket做缓存以减少2次服务器请求,不仅可以避免触发频率限制,还加快你们自己的服务速度。目前为了方便测试提供了1w的获取量,超过阀值后,服务将不再可用,请确保在服务上线前一定全局缓存access_token和jsapi_ticket,两者有效期均为7200秒,否则一旦上线触发频率限制,服务将不再可用)。

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

(7)向用户展现最终的页面;

注意事项:
在进行签名时,需要使用url参数,这个URL 参数不要写死,应该在打开页面时,实时获取当前页面的URL地址;因为,当网页被分享出去后,微信会在页面的后面附加一些参数,这些参数会导致在为第二次分享进行签名时,签名错误;

以下引用微信开发文档的原文:

确保你获取用来签名的url是动态获取的,动态页面可参见实例代码中php的实现方式。如果是html的静态页面在前端通过ajax将url传到后台签名,前端需要用js获取当前页面除去'#'hash部分的链接(可用location.href.split('#')[0]获取,而且需要encodeURIComponent),因为页面一旦分享,微信客户端会在你的链接末尾加入其它参数,如果不是动态获取当前链接,将导致分享后的页面签名失败。

相关文章

  • 微信分享第三方网页接口调试

    任务背景:用户在微信中打开第三方网页,然后使用微信分享功能,分享出去的内容包含主标题和副标题,如下图所示: 上面的...

  • JSSDK调用

    微信JS-SDK是微信公众号平台面向网页开发这提供基于微信内的网页开发工具包。 接口大类分为:分享接口、微信支付、...

  • 接口的调试工具及方法

    !在线接口调试工具 !微信公众平台接口调试工具

  • 简单叙述微信分享页面功能的实现(临近下班时候想出的题目)

    简介: 在微信中分享某个网页,如果不调用微信的接口,分享的网页会默认显示。默认的标题是网页的title,图片会...

  • 接口在线调试

    微信公众号开发需要熟悉各个接口的调用,我们推出了微信公众平台接口在线调试工具。 进入微信公众平台接口调试工具

  • WeChat网页开发工具集合

    验证签名工具 签名工具.png 微信公众平台接口调试工具 接口调试工具.png 发放普通红包 公众号支付介绍 微信...

  • 微信公众号开发(二)

    微信公众号开发文档 微信网页授权 微信客户端中访问第三方网页,可通过 微信网页授权机制 来获取用户信息。授权机制:...

  • 微信开发之微信网页授权

    微信网页授权 所谓的微信网页授权说白了就是 用户微信客户端内访问第三方网页,公众号可以根据网页授权这个机制来获取用...

  • 第十八天 微信微博天气接口

    分享接口 微信接口 微博接口 天气接口 mob接口

  • 微信公众平台

    开发文档 微信公众平台测试号申请 微信公众平台接口调试工具

网友评论

      本文标题:微信分享第三方网页接口调试

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