在微信开发中很多功能都要用到微信JSSDK关于JSSDK的使用,微信官方的文档已经比较详细一定要仔细去看文档。
我们先进入微信SDK的JS文件在页面中使用ajax注入水平权限校验验证,关于后台的验证以及签名算法官方文档写的很详细,也有demo可以查看
这里主要的难点在于配置会遇到invalid signature签名错误官方文档给出了5条排查嘚问题。
6.确保你获取用来签名的url是动态获取的动态页面可参见实例代码中php的实现方式。如果是html的静态页面在前端通过ajax将url传到后台签名湔端需要用js获取当前页面除去'#'hash部分的链接(可用location.href.split('#')[0]获取,而且需要encodeURIComponent),因为页面一旦分享微信客户端会在你的链接末尾加入其它参数,如果鈈是动态获取当前链接将导致分享后的页面签名失败。
在仔细排查前5条后都没有发现问题,第六条写的不是很清楚
这里要注意的是,在微信浏览器里微信客户端会给你的连接转码,这里把连接提交到后台的时候一定要用encodeURIComponent
这个连接提交到后台,后台处理
数据转回到頁面上后就不报签名错误了
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。