1.绑定域名:首先确定使用的域名是否和微信公众号接口权限-网页服务-网页授权配置的js域名是否一致
2.引入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)
3.通过config接口注入权限验证配置:config中的参数,需要前端向后端发送请求,并且携带参数:location.href.split('#')[0]【**注意:从上一页跳转到当前页面的时候,比如:location.href='./main.html',不要携带参数,我遇到的坑是:location.href='./main.html?shenghuo=1',config设置true就报错errMsg:config:invalid signture;基本上把这儿不报错就没啥问题了**】
wx.config({
debug: true, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。
appId: '', // 必填,公众号的唯一标识
timestamp: , // 必填,生成签名的时间戳
nonceStr: '', // 必填,生成签名的随机串
signature: '',// 必填,签名
jsApiList: [] // 必填,需要使用的JS接口列表
});
4.通过ready接口处理成功验证:
wx.ready(function(){
// config信息验证后会执行ready方法,所有接口调用都必须在config接口获得结果之后,config是一个客户端的异步操作,所以如果需要在页面加载时就调用相关接口,则须把相关接口放在ready函数中调用来确保正确执行。对于用户触发时才调用的接口,则可以直接调用,不需要放在ready函数中。
wx.checkJsApi({
jsApiList: [// 需要检测的JS接口列表
'updateTimelineShareData',
'updateAppMessageShareData'
],
success: function (res) {
//alert(JSON.stringify(res));
}
});
//自定义“分享到朋友圈”及“分享到QQ空间”按钮的分享内容
wx.updateTimelineShareData({
title: '', // 分享标题
desc: '', // 分享描述
link: '', // 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
imgUrl: '', // 分享图标
success: function () {
// 设置成功
}
})
});