天天看点

接微信jssdk注意事项

接入具体流程微信文档说的已经很清楚,地址:点击打开链接,网上也能搜到一堆,所以我就不再祥述,我来说一下文档说的不是太清楚的地方。

1、通过config接口注入权限验证配置时需要 签名(signature) ,生成签名的时候需要access_token,这个access_token不是微信网页授权得到的那个access_token,而是公众号的全局唯一接口调用凭据的access_token,如图:

接微信jssdk注意事项

2、access_token和jsapi_ticket有效期为2小时,而且access_token每天获取上限为2000次,jsapi_ticket每天的调用次数也有限制,所以这两个数据都需要服务器缓存 并且定时刷新, 所以config注入的参数 让服务器处理,前端只管获取就行

3、签名中需要一个url,文档上说的是:当前网页的URL,不包含#及其后面部分,其实就是需要注入config获得jssdk权限的前端当前页面的url,所以从服务器获取config参数的时候记得把当前页面的url传给服务器,获取url的方法:

window. location. href. split( '#')[ 0] 如果url里面有多个参数,就必须url编码一下再发给服务器,

encodeURIComponent( window. location. href. split( '#')[ 0])

继续阅读