微信js-sdk接口的介绍及调用

最近在北京网站建设中,为了提升用户操作,想在web端实现点击某个按钮,提示分享链接,点击微信分享后自动调起手机的微信app然后分享,在仔细阅读了微信端开发的文档之后,在文档找到了js-sdk接口。其中有分享接口。然后就像尝试一下,通过接口来完成上述操作。

准备工作:

1、首先你要有认证过的微信公众平台账号。

1.png

2、有自己的服务器。

3、然后去开发者中心去查看是否拥有该接口的权限。

2.png

如果拥有上述条件的话,那就可以进行接下来的开发了。

步骤一:绑定域名

先登录微信公众平台进入“公众号设置”的“功能设置”里填写“JS接口安全域名”。

备注:登录后可在“开发者中心”查看对应的接口权限。

步骤二:引入JS文件

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

备注:支持使用 AMD/CMD 标准模块加载方法加载

步骤三:通过config接口注入权限验证配置

所有需要使用JS-SDK的页面必须先注入配置信息,否则将无法调用(同一个url仅需调用一次,对于变化url的SPA的web app可在每次url变化时进行调用,目前Android微信客户端不支持pushState的H5新特性,所以使用pushState来实现web app的页面会导致签名失败,此问题会在Android6.2中修复)。

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

步骤四:通过ready接口处理成功验证

wx.ready(function(){
 
   // 
config信息验证后会执行ready方法,所有接口调用都必须在config接口获得结果之后,config是一个客户端的异步操作,所以如果需要在页面加载时就调用相关接口,则须把相关接口放在ready函数中调用来确保正确执行。对于用户触发时才调用的接口,则可以直接调用,不需要放在ready函数中。
});

详细的接口参数请查阅微信js-sdk文档,而且还可以下载官方的测试demo文件。

但是,最重要的一点是,该接口只能实现对微信内置浏览器的分享按钮的坚听,以及修改分享出去的信息,不能用作浏览器的直接调取微信。啊哈哈哈,是不是感觉很没用。

最后,js-sdk这个接口能修改发送的链接中的标题,描述,和发送的链接,在某些app当中其实还是蛮有用的。

总是在梦里

2017-11-15

0 个评论