learn-js icon indicating copy to clipboard operation
learn-js copied to clipboard

第八天:微信 js sdk 签名

Open sofish opened this issue 9 years ago • 0 comments

今天终于正常了,当日事当日毕。

以前写宣传页面的时候,微信作为一个最大的流量平台,分享的「卡片」当然要做的好看一点,所以写了 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说明文档

sofish avatar Apr 22 '16 09:04 sofish