learn-js
learn-js copied to clipboard
第八天:微信 js sdk 签名
今天终于正常了,当日事当日毕。
以前写宣传页面的时候,微信作为一个最大的流量平台,分享的「卡片」当然要做的好看一点,所以写了 sofish/wechat.js 来省时间。后来微信就变得很屎,分享竟然需要签名,而且对每个页面都要。
最近老婆的项目遇到一个情况需要自定义分享到朋友图/朋友的卡片 URL 和图片,所以找了一个实现 https://github.com/leecade/weixin-node ,简单好用(记得建一个 /tmp/ 文件夹,别问我为什么)。
因为微信规定 ticket 时间是 7200,并且有次数限制,所以需要自己缓存 ticket,而这个库用了一个简单粗暴且有效的方法 —— 存文件。每次需要之后去读文件,判断是否过期,如果过期重新请求,没过期就用缓存。https://github.com/leecade/weixin-node/blob/master/index.js#L79
签名和用法参考:微信JS-SDK说明文档