1.配置JS接口安全域名
2.引入JS文件<script src='http://res.wx.qq.com/open/js/jweixin-1.6.0.js'></script>
3.通过config接口注入权限验证配置
wx.config({
debug:true,// 开启调试模式
appId:'', // 必填,公众号的唯一标识
timestamp:, // 必填,生成签名的时间戳
nonceStr:'', // 必填,生成签名的随机串
signature:'', // 必填,签名
jsApiList:[] // 必填,需要使用的JS接口列表
});
signature:''签名生成需要
noncestr=Wm3WZYTPz0wzccnW //随机字符串(自定义)
jsapi_ticket=sM4AOVdWfPE4DxkXGEs8VMCPGGVi4C3VM0P37wVUCFvk //临时票据
timestamp=1414587457 //生成签名时的时间戳 Date.now()
url=http://mp.weixin.qq.com?params=value //当前页面地址
1.将上面4个参数组合为数组
2.将其字典排序,以&拼接在一起
3.进行sha1加密,生成 signature
4.通过ready接口处理成功验证
wx.ready(function(){
// config信息验证后会执行ready方法,所有接口调用都必须在config接口获得结果之后,config是一个客户端的异步操作,所以如果需要在页面加载时就调用相关接口,则须把相关接口放在ready函数中调用来确保正确执行。对于用户触发时才调用的接口,则可以直接调用,不需要放在ready函数中。
});
5.通过error接口处理失败验证
wx.error(function(res){
// config信息验证失败会执行error函数,如签名过期导致验证失败,具体错误信息可以打开config的debug模式查看,也可以在返回的res参数中查看,对于SPA可以在这里更新签名。
});
网友评论