微信JSSDK 与 NODEJS 快速整合
之前开发了一些项目要用到微信jssdk的一些分享等等的功能,使用nodejs来做服务端token验证,然后整合浏览器端的使用。
npm install wechat-jssdk --save
,
var wx = require('wechat-jssdk');
wx.initialize(wechatConfig);
wechatConfig为:
{
"wechatToken": "",
"appId": "",
"appSecret": "",
}
调用wx.jssdk.verifySignature(query)
来验证微信配置信息, 通过了才能保存你的token,url信息
添加路由给前端获取 signature信息:
router.get('/get-signature', function(req, res) {
wx.jssdk.getSignatureByURL(req.query.url, function(signatureData) {
res.json(signatureData);
});
});
前端调用:
var wechat = require('wechat-jssdk/client');
var wechatObj = wechat({
//通过上面的/get-signature来获取当前url signature的信息,然后传入这里的config
'appId': 'xxx',
'nonceStr': 'xxx', //下面4个都是 /get-signature 来获得
'signature': 'xxx',
'timestamp': 'xxx',
'url': 'url',
//下面是可选
'success': function(){}, //wx.ready()成功回调
'error': function(err){}, //wx.ready()失败回调
'debug': true, //debug模式
'jsApiList': [] //想要使用的sdk接口列表,默认两个分享到朋友圈,跟聊天的API
})
自定义分享内容:
wechatObj.setChatConfig({
title: 'title',
link: location.href,
imgUrl: '/logo.png',
desc: 'description'
});
详细的使用及API参考 Github Project