微信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
9 回复
wechat-api提供会更简单的
@i5ting 这个太完整了🤓,暂时还用不到😀
打开微信授权登录这种怎么做
@ChrisFuck 查看项目readme最下面的oauth,以及里面的demo
@JasonBoy 感谢啦,刚开始接触微信这块的业务
我之前整过微信相关的,包括支付,access_token用redis存储…折腾了好几天,不懂的可以交流
Mark From Noder
@frankstyle v3.0 支持自定义Store, 通过继承class可以存到任意地方
v3.1添加支付,卡券接口🎉